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