defmodule MoonWeb.Components.Table.Table do @moduledoc false use Moon.StatelessComponent @doc "The list of items to be rendered" prop(items, :generator, required: true) @doc "The list of columns defining the Grid" slot(cols, generator_prop: :items) def render(assigns) do ~F"""
{#for col <- @cols} {/for} {#for {item, row_index} <- Enum.with_index(@items)} {#for {col, col_index} <- Enum.with_index(@cols)} {/for} {/for}
{col.label}
<#slot {col} generator_value={item} />
""" end end