defmodule MoonWeb.Examples.Design.BreadcrumbExample.HeadlessExtended do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias Moon.Design.Breadcrumb alias Moon.Design.Breadcrumb.Crumb alias Moon.Icon data(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: "Current Page", link: "/components/v2/breadcrumb" } ] ) def render(assigns) do ~F"""
{#if crumb.name} {crumb.name} {/if}
""" end def code() do """ alias Moon.Design.Breadcrumb alias Moon.Design.Breadcrumb.Crumb alias Moon.Icon data(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: "Current Page", link: "/components/v2/breadcrumb" } ] ) def render(assigns) do ~F\"""
{#if crumb.name} {crumb.name} {/if}
\""" end """ end end