Packages
moon
2.76.4
2.90.5
retired
2.90.4
2.90.3
2.90.2
2.90.1
2.90.0
2.89.4
2.89.1
2.89.0
2.88.0
2.87.11
2.87.10
2.87.9
2.87.8
2.87.7
2.87.6
2.87.5
2.87.4
2.87.3
2.87.2
2.87.1
2.87.0
2.86.1
2.86.0
2.85.1
2.85.0
2.84.0
2.83.0
2.82.0
2.81.4
2.81.3
2.81.2
2.81.1
2.81.0
2.80.2
2.80.1
2.80.0
2.79.13
2.79.12
2.79.11
2.79.10
2.79.9
2.79.8
2.79.7
2.79.6
2.79.5
2.79.4
2.79.3
2.79.2
2.79.1
2.79.0
2.78.4
2.78.3
2.78.2
2.78.1
2.78.0
2.77.0
2.76.5
2.76.4
2.76.3
2.76.2
2.76.1
2.76.0
2.75.0
2.74.1
2.74.0
2.73.8
2.73.7
2.73.6
2.73.5
2.73.4
2.73.3
2.73.2
2.73.1
2.73.0
2.72.5
2.72.4
2.72.3
2.72.2
2.72.1
2.72.0
2.71.1
2.71.0
2.70.0
2.69.2
2.69.1
2.69.0
2.68.11
2.68.10
Components-based design system written in elixir
Current section
Files
Jump to
Current section
Files
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