Class: Nav::GroupComponent

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

Direct Known Subclasses

Tree::GroupComponent

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/components/spark/nav/group_component.rb', line 33

def active?
  items.any?(&:active?)
end

#active_itemObject



29
30
31
# File 'app/components/spark/nav/group_component.rb', line 29

def active_item
  items.find(&:active?)
end

#before_renderObject



7
8
9
# File 'app/components/spark/nav/group_component.rb', line 7

def before_render
  add_class "active" if active?
end

#beta?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/components/spark/nav/group_component.rb', line 25

def beta?
  items.any?(&:beta?)
end

#new?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/components/spark/nav/group_component.rb', line 21

def new?
  items.any?(&:new?)
end

#renderObject



11
12
13
14
15
16
17
18
19
# File 'app/components/spark/nav/group_component.rb', line 11

def render
  unless items.empty?
    tag.ul(class: "spark-nav-group", role: role) do
      items.each { |item|
        concat tag.li(item, class: "nav-item-wrapper", role: item_role)
      }
    end
  end
end