Class: SdrViewComponents::Elements::Tabs::TabListComponent

Inherits:
BaseComponent
  • Object
show all
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

Methods inherited from BaseComponent

#args_for, #merge_actions, #merge_classes

Constructor Details

#initialize(classes: [], variant: :default) ⇒ TabListComponent

Returns a new instance of TabListComponent.

Raises:

  • (ArgumentError)


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

#classesObject



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