Class: PhlexyUI::TabWithContent
- Defined in:
- lib/phlexy_ui/tab_with_content.rb
Instance Method Summary collapse
-
#initialize(*base_modifiers, content:, id: nil) ⇒ TabWithContent
constructor
A new instance of TabWithContent.
- #view_template ⇒ Object
Constructor Details
#initialize(*base_modifiers, content:, id: nil) ⇒ TabWithContent
Returns a new instance of TabWithContent.
6 7 8 9 10 11 |
# File 'lib/phlexy_ui/tab_with_content.rb', line 6 def initialize(*base_modifiers, content:, id: nil, **) super(*base_modifiers, **) @title = title @id = id @content = content end |
Instance Method Details
#view_template ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/phlexy_ui/tab_with_content.rb', line 13 def view_template(&) title, *base_modifiers = @base_modifiers attributes = generate_attributes( base_modifiers, , ATTRIBUTES_MAP ) generate_classes!( component_html_class: :tab, modifiers_map: modifiers, base_modifiers:, options: ).then do |classes| input( type: :radio, name: id, class: classes, role: :tab, aria_label: title, **attributes, **.except(*ATTRIBUTES_MAP.keys) ) end @content&.call end |