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