Class: Nav::GroupComponent
- Inherits:
-
SparkComponents::Component
- Object
- SparkComponents::Component
- Nav::GroupComponent
- Defined in:
- app/components/spark/nav/group_component.rb
Direct Known Subclasses
Instance Method Summary collapse
- #active? ⇒ Boolean
- #active_item ⇒ Object
- #before_render ⇒ Object
- #beta? ⇒ Boolean
- #new? ⇒ Boolean
- #render ⇒ Object
Instance Method Details
#active? ⇒ Boolean
33 34 35 |
# File 'app/components/spark/nav/group_component.rb', line 33 def active? items.any?(&:active?) end |
#active_item ⇒ Object
29 30 31 |
# File 'app/components/spark/nav/group_component.rb', line 29 def active_item items.find(&:active?) end |
#before_render ⇒ Object
7 8 9 |
# File 'app/components/spark/nav/group_component.rb', line 7 def before_render add_class "active" if active? end |
#beta? ⇒ Boolean
25 26 27 |
# File 'app/components/spark/nav/group_component.rb', line 25 def beta? items.any?(&:beta?) end |
#new? ⇒ Boolean
21 22 23 |
# File 'app/components/spark/nav/group_component.rb', line 21 def new? items.any?(&:new?) end |
#render ⇒ Object
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 |