Class: Nav::Tree::GroupComponent
- Inherits:
-
GroupComponent
- Object
- GroupComponent
- Nav::Tree::GroupComponent
- Defined in:
- app/components/spark/nav/tree/group_component.rb
Instance Method Summary collapse
Instance Method Details
#before_render ⇒ Object
6 7 8 9 10 11 12 |
# File 'app/components/spark/nav/tree/group_component.rb', line 6 def before_render super add_class "tree-node" data_attr(node: node) aria_attr(expanded: ) @item_role = item.respond_to?(:href) ? "none" : "treeitem" end |
#expand_icon ⇒ Object
23 24 25 |
# File 'app/components/spark/nav/tree/group_component.rb', line 23 def @view.use_svg( 'chevron-down', class: "expand-icon", width: "9px" ) end |
#expanded? ⇒ Boolean
31 32 33 |
# File 'app/components/spark/nav/tree/group_component.rb', line 31 def @expanded || active? end |
#node ⇒ Object
27 28 29 |
# File 'app/components/spark/nav/tree/group_component.rb', line 27 def node @node ||= text.strip.downcase.gsub(/[\W,-]+/, '_') end |
#render ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'app/components/spark/nav/tree/group_component.rb', line 14 def render unless items.empty? content_tag(:li, attrs) do concat component("nav/item", text: text, icon: icon, class: "tree-trigger") { } concat super end end end |