Class: DaisyUI::Button

Inherits:
Base
  • Object
show all
Defined in:
lib/daisy_ui/button.rb

Constant Summary

Constants inherited from Base

DaisyUI::Base::BOOLS, DaisyUI::Base::COLOR_MODIFIERS

Instance Method Summary collapse

Methods inherited from Base

inherited, register_modifiers

Constructor Details

#initialize(as: :button, modal: nil) ⇒ Button

Returns a new instance of Button.



9
10
11
12
# File 'lib/daisy_ui/button.rb', line 9

def initialize(*, as: :button, modal: nil, **)
  super(*, as:, **)
  @modal = modal
end

Instance Method Details

#view_templateObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/daisy_ui/button.rb', line 14

def view_template(&)
  if modal
    public_send(
      as,
      class: classes,
      onclick: safe("#{Phlex::Escape.html_escape(modal)}.showModal()"),
      **attributes,
      &
    )
  else
    public_send(as, class: classes, **attributes, &)
  end
end