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
31 32 33 |
# File 'app/components/spark/nav/group_component.rb', line 31 def active? items.any?(&:active?) end |
#active_item ⇒ Object
27 28 29 |
# File 'app/components/spark/nav/group_component.rb', line 27 def active_item items.find(&:active?) end |
#before_render ⇒ Object
5 6 7 |
# File 'app/components/spark/nav/group_component.rb', line 5 def before_render add_class "active" if active? end |
#beta? ⇒ Boolean
23 24 25 |
# File 'app/components/spark/nav/group_component.rb', line 23 def beta? items.any?(&:beta?) end |
#new? ⇒ Boolean
19 20 21 |
# File 'app/components/spark/nav/group_component.rb', line 19 def new? items.any?(&:new?) end |
#render ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'app/components/spark/nav/group_component.rb', line 9 def render unless items.empty? content_tag(:ul, class: "nav-group", role: "group") do items.each { |item| concat content_tag(:li, item, class: "nav-item-wrapper", role: item_role) } end end end |