Class: Nav::TabsComponent

Inherits:
SparkComponents::Component
  • Object
show all
Defined in:
app/components/spark/nav/tabs_component.rb

Direct Known Subclasses

TabPanelsComponent

Constant Summary collapse

LAYOUT =
%i[flush padded]

Instance Method Summary collapse

Instance Method Details

#before_renderObject



18
19
20
21
# File 'app/components/spark/nav/tabs_component.rb', line 18

def before_render
  add_class %(layout-#{layout})
  data_attr nav_id: unique_id
end

#renderObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/components/spark/nav/tabs_component.rb', line 23

def render
  return if items.empty?

  (:nav, tag_attrs) do
    concat toggle_button
    concat (:div, class: "nav-tabs-wrapper") {
      concat tab_group {
        items.each { |item| concat item }
      }
    }
  end
end