defmodule Phoenix.WebComponent.Table do @moduledoc """ Render table. """ use Phoenix.WebComponent, :html @doc """ Generates a table. ## Examples ## Options """ def wc_table(assigns) do assigns = assigns |> assign_new(:id, fn -> false end) |> assign_new(:class, fn -> "" end) |> assign_new(:col, fn -> [] end) |> assign_new(:rows, fn -> [] end) ~H""" <%= for col <- @col do %> <% end %> <%= for row <- @rows do %> <%= for col <- @col do %> <% end %> <% end %>
<%= col.label %>
<%= render_slot(col, row) %>
""" end end