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)


31
32
33
# File 'app/components/spark/nav/group_component.rb', line 31

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

#active_itemObject



27
28
29
# File 'app/components/spark/nav/group_component.rb', line 27

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

#before_renderObject



5
6
7
# File 'app/components/spark/nav/group_component.rb', line 5

def before_render
  add_class "active" if active?
end

#beta?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/components/spark/nav/group_component.rb', line 23

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

#new?Boolean

Returns:

  • (Boolean)


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

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

#renderObject



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

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