Class: SdrViewComponents::Elements::Tabs::TabListComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- SdrViewComponents::Elements::Tabs::TabListComponent
- Defined in:
- app/components/sdr_view_components/elements/tabs/tab_list_component.rb
Overview
Component for rendering a list of tabs in a tabbed interface.
Instance Method Summary collapse
- #classes ⇒ Object
-
#initialize(classes: [], variant: :default) ⇒ TabListComponent
constructor
A new instance of TabListComponent.
Methods inherited from BaseComponent
#args_for, #merge_actions, #merge_classes
Constructor Details
#initialize(classes: [], variant: :default) ⇒ TabListComponent
Returns a new instance of TabListComponent.
12 13 14 15 16 17 18 19 |
# File 'app/components/sdr_view_components/elements/tabs/tab_list_component.rb', line 12 def initialize(classes: [], variant: :default) @classes = classes @variant = variant raise ArgumentError, "Invalid variant: #{variant}" unless %i[underline default].include?(variant) super() end |
Instance Method Details
#classes ⇒ Object
21 22 23 |
# File 'app/components/sdr_view_components/elements/tabs/tab_list_component.rb', line 21 def classes merge_classes('nav', @classes, variant_classes) end |