Current section

Files

Jump to
moon lib moon_web pages assets patterns_page.ex
Raw

lib/moon_web/pages/assets/patterns_page.ex

defmodule MoonWeb.Pages.Assets.PatternsPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Assets.Pattern
alias Moon.Autolayouts.TopToDown
alias Moon.Components.CodePreview
alias Moon.Components.Heading
alias MoonWeb.Components.ExampleAndCode
alias MoonWeb.Components.Page
data(breadcrumbs, :any,
default: [
%{
to: "#",
name: "Assets"
},
%{
to: "/assets/patterns",
name: "Patterns"
}
]
)
def handle_params(_params, uri, socket) do
{:noreply, assign(socket, uri: uri)}
end
def render(assigns) do
~F"""
<Page {=@theme_name} {=@active_page} {=@breadcrumbs} {=@direction}>
<TopToDown>
<Heading size={56} class="mb-4">Patterns</Heading>
<ExampleAndCode id="pattern_1" class="mt-4">
<:example>
<Pattern name="pattern-circles" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-circles" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_2" class="mt-4">
<:example>
<Pattern name="pattern-crosses" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-crosses" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_3" class="mt-4">
<:example>
<Pattern name="pattern-dotted" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-dotted" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_4" class="mt-4">
<:example>
<Pattern name="pattern-perspective-dotted" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-perspective-dotted" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_5" class="mt-4">
<:example>
<Pattern name="pattern-ripple" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-ripple" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_6" class="mt-4">
<:example>
<Pattern name="pattern-speed" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-speed" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
<ExampleAndCode id="pattern_7" class="mt-4">
<:example>
<Pattern name="pattern-wave" class="text-[10rem]" />
</:example>
<:code>
<#CodePreview>
<Pattern name="pattern-wave" class="text-[10rem]" />
</#CodePreview>
</:code>
</ExampleAndCode>
</TopToDown>
</Page>
"""
end
end