class Lookbook::Nav::Component
def alpine_component
def alpine_component "navComponent" end
def initialize(tree:, id: nil, **attrs)
def initialize(tree:, id: nil, **attrs) @id = id @tree = tree super(**attrs, id: id) end
def items
def items @items ||= tree.map do |node| item_class = (node.type == :directory) ? Nav::Directory::Component : Nav::Entity::Component lookbook_render item_class.new node, nav_id: id end end