Class: PhlexyUI::Tabs
Instance Method Summary collapse
-
#initialize(id: nil, as: :div) ⇒ Tabs
constructor
A new instance of Tabs.
- #tab ⇒ Object
- #view_template ⇒ Object
Constructor Details
#initialize(id: nil, as: :div) ⇒ Tabs
Returns a new instance of Tabs.
5 6 7 8 9 |
# File 'lib/phlexy_ui/tabs.rb', line 5 def initialize(*, id: nil, as: :div, **) super(*, **) @as = as @id = id end |
Instance Method Details
#tab ⇒ Object
22 23 24 |
# File 'lib/phlexy_ui/tabs.rb', line 22 def tab(*, **, &) render Tab.new(*, id:, **, &) end |
#view_template ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/phlexy_ui/tabs.rb', line 11 def view_template(&) generate_classes!( component_html_class: :tabs, modifiers_map: modifiers, base_modifiers:, options: ).then do |classes| public_send(as, role: :tablist, class: classes, **, &) end end |