Class: PhlexyUI::Tabs
Instance Method Summary collapse
-
#initialize(id: nil, as: :div) ⇒ Tabs
constructor
A new instance of Tabs.
- #tab ⇒ Object
- #view_template ⇒ Object
Methods inherited from Base
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
23 24 25 |
# File 'lib/phlexy_ui/tabs.rb', line 23 def tab(*, **, &) render Tab.new(*, id:, **, &) end |
#view_template ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/phlexy_ui/tabs.rb', line 11 def view_template(&) generate_classes!( # "tabs" component_html_class: :tabs, modifiers_map: modifiers, base_modifiers:, options: ).then do |classes| public_send(as, role: :tablist, class: classes, **, &) end end |