defmodule MoonWeb.Examples.Design.BreadcrumbExample.HeadlessCollapsed do @moduledoc false use Moon.StatelessComponent use MoonWeb, :example alias Moon.Design.Breadcrumb alias Moon.Design.Breadcrumb.Crumb alias Moon.Icon alias Moon.Design.Button.IconButton alias Moon.Design.Dropdown prop(breadcrumb_items, :list, default: [ %Crumb{ link: "/components/v2/breadcrumb", icon: "generic_home" }, %Crumb{ name: "Page 1", link: "/components/v2/breadcrumb" }, %Crumb{ name: "Page 2", link: "/components/v2/breadcrumb" }, %Crumb{ name: "Page 3", link: "/components/v2/breadcrumb" }, %Crumb{ name: "Page 4", link: "/components/v2/breadcrumb" }, %Crumb{ name: "Current Page", link: "/components/v2/breadcrumb" } ] ) defp get_collapsed_breadcrumbs(breadcrumb_items) do count = Enum.count(breadcrumb_items) Enum.slice(breadcrumb_items, 1..(count - 3)) end def render(assigns) do ~F"""