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