defmodule MoonWeb.Pages.Components.BreadcrumbPage do @moduledoc false use MoonWeb, :live_view alias MoonWeb.Components.ExampleAndCode alias MoonWeb.Components.Page alias Moon.Components.Breadcrumb alias Moon.Components.Breadcrumb.Crumb alias MoonWeb.Components.ComponentPageDescription alias MoonWeb.Components.PropsTable alias MoonWeb.Components.Facing.DeprecationWarning data(breadcrumbs, :any, default: [ %{ to: "#", name: "Components v1" }, %{ to: "/components/breadcrumb", name: "Breadcrumb" } ] ) data(props_info_array, :list, default: [ %{ :name => ~c"breadcrumbs", :type => ~c"list of Moon.Components.Breadcrumb.Crumb", :required => ~c"No", :default => ~c"[]", :description => ~c"Crumbs to display" } ] ) data(breadcrumb_items_1, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Current Page", link: "/app/corporate" } ] ) data(breadcrumb_items_2, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Corporate", link: "/app/corporate" }, %Crumb{ name: "About", link: "/app/corporate/about" }, %Crumb{ name: "Jobs", link: "/app/corporate/about/jobs" }, %Crumb{ name: "Current Page", link: "/app/corporate/about/jobs/contact" } ] ) data(breadcrumb_items_3, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Corporate", link: "/app/corporate" }, %Crumb{ name: "About", link: "/app/corporate/about" }, %Crumb{ name: "Current Page", link: "/app/corporate/about/jobs" } ] ) data(breadcrumb_items_4, :list, default: [ %Crumb{ name: "Current Page", link: "/app/home" } ] ) def render(assigns) do ~F""" <:example>
<:code>{breadcrumb_2_code()}
<:example>
<:code>{breadcrumb_3_code()}
<:example>
<:code>{breadcrumb_1_code()}
<:example>
<:code>{breadcrumb_4_code()}
""" end def breadcrumb_1_code do """ data breadcrumb_items_1, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Current Page", link: "/app/corporate" } ] """ end def breadcrumb_2_code do """ data breadcrumb_items, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Corporate", link: "/app/corporate" }, %Crumb{ name: "About", link: "/app/corporate/about" }, %Crumb{ name: "Jobs", link: "/app/corporate/about/jobs" }, %Crumb{ name: "Current Page", link: "/app/corporate/about/jobs/contact" } ] """ end def breadcrumb_3_code do """ data breadcrumb_items_3, :list, default: [ %Crumb{ name: "Home", link: "/app/home" }, %Crumb{ name: "Corporate", link: "/app/corporate" }, %Crumb{ name: "About", link: "/app/corporate/about" }, %Crumb{ name: "Current Page", link: "/app/corporate/about/jobs" } ] """ end def breadcrumb_4_code do """ data breadcrumb_items_4, :list, default: [ %Crumb{ name: "Current Page", link: "/app/home" } ] """ end end