defmodule MoonWeb.Examples.Design.TableExample.DifferentRowGaps do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Table
alias Moon.Design.Table.Column
alias Moon.Components.Renderers.Datetime
data(models, :list,
default:
Enum.map(1..5, fn x ->
%{
id: x,
name: "Name #{x}",
created_at: DateTime.add(DateTime.utc_now(), -3600 + x)
}
end)
)
def render(assigns) do
~F"""
{#for gap <-
~w(border-spacing-y-0 border-spacing-y-1 border-spacing-y-2 border-spacing-y-4 border-spacing-y-8)}
Enum.slice(0, 2)} row_gap={gap}>
{model.id}
{model.name}
{/for}
"""
end
def code() do
"""
alias Moon.Design.Table
alias Moon.Design.Table.Column
alias Moon.Components.Renderers.Datetime
data(models, :list,
default:
Enum.map(1..5, fn x ->
%{
id: x,
name: "Name \#{x}",
created_at: DateTime.add(DateTime.utc_now(), -3600 + x)
}
end)
)
def render(assigns) do
~F\"""
{#for gap <-
~w(border-spacing-y-0 border-spacing-y-1 border-spacing-y-2 border-spacing-y-4 border-spacing-y-8)}
Enum.slice(0, 2)} row_gap={gap}>
{model.id}
{model.name}
{/for}
\"""
end
"""
end
end