Class: SdrViewComponents::Elements::Navigation::DropdownHeaderComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/sdr_view_components/elements/navigation/dropdown_header_component.rb

Overview

Component for rendering a header within a dropdown menu.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseComponent

#args_for, #mark_label_required, #merge_actions, #merge_classes

Constructor Details

#initialize(text:, classes: []) ⇒ DropdownHeaderComponent

Returns a new instance of DropdownHeaderComponent.



8
9
10
11
12
# File 'app/components/sdr_view_components/elements/navigation/dropdown_header_component.rb', line 8

def initialize(text:, classes: [])
  @text = text
  @classes = classes
  super()
end

Instance Attribute Details

#textObject (readonly)

Returns the value of attribute text.



14
15
16
# File 'app/components/sdr_view_components/elements/navigation/dropdown_header_component.rb', line 14

def text
  @text
end

Instance Method Details

#callObject



16
17
18
# File 'app/components/sdr_view_components/elements/navigation/dropdown_header_component.rb', line 16

def call
  tag.span text, class: classes, role: 'heading'
end

#classesObject



20
21
22
# File 'app/components/sdr_view_components/elements/navigation/dropdown_header_component.rb', line 20

def classes
  merge_classes('dropdown-header', @classes)
end