Class: Brainzlab::Components::Modal

Inherits:
Base
  • Object
show all
Defined in:
lib/brainzlab/components/modal.rb

Constant Summary collapse

SIZES =
{
  sm: 'modal-sm',
  md: 'modal-md',
  lg: 'modal-lg',
  xl: 'modal-xl'
}.freeze

Instance Method Summary collapse

Methods inherited from Base

#classes

Constructor Details

#initialize(size: :md, **attrs) ⇒ Modal

Returns a new instance of Modal.



13
14
15
16
# File 'lib/brainzlab/components/modal.rb', line 13

def initialize(size: :md, **attrs)
  @size = size
  @attrs = attrs
end

Instance Method Details

#view_templateObject



18
19
20
21
# File 'lib/brainzlab/components/modal.rb', line 18

def view_template(&)
  div(class: 'modal-overlay', data: { modal_target: 'overlay' })
  div(class: modal_classes, role: 'dialog', **@attrs, &)
end