defmodule MoonWeb.Pages.Components.CardPage do @moduledoc false use MoonWeb, :live_view alias Moon.Autolayouts.LeftToRight alias Moon.Autolayouts.TopToDown alias Moon.Components.Card alias Moon.Components.CardV2 alias Moon.Components.Heading alias Moon.Components.IconButton alias Moon.Components.Link alias Moon.Icons.ArrowsTopRight alias MoonWeb.Components.ExampleAndCode alias MoonWeb.Components.Page alias MoonWeb.Pages.Tutorials.AddDataUsingForm data(breadcrumbs, :any, default: [ %{ to: "#", name: "Components v1" }, %{ to: "/components/card", name: "Card" } ] ) def handle_params(_params, uri, socket) do {:noreply, assign(socket, uri: uri)} end def render(assigns) do ~F""" Card

Sourcecode of this page

<:example> <:buttons> <:content> {Faker.Lorem.paragraph()} <:code>{card_1_code()} <:example> {#for card <- AddDataUsingForm.Card.cards()} <:top> {card.top} <:left_bottom> {card.left_bottom} <:right_bottom> {card.right_bottom} {/for} <:code>{card_2_code()}
""" end def card_1_code do """ alias Moon.Components.Card alias Moon.Components.IconButton <:buttons> <:content> {Faker.Lorem.paragraph()} """ end def card_2_code do """ {#for card <- AddDataUsingForm.Card.cards()} <:top> {card.top} <:left_bottom> {card.left_bottom} <:right_bottom> {card.right_bottom} {/for} """ end end