defmodule Doggo.Storybook.Table do @moduledoc false alias PhoenixStorybook.Stories.Variation def variations(_opts) do [ %Variation{ id: :basic, attributes: %{ id: "pets", rows: [ %{id: 1, name: "George", age: 8}, %{id: 2, name: "Mary", age: 5} ] }, slots: [ """ <:col :let={p} label="name"><%= p.name %> <:col :let={p} label="age"><%= p.age %> """ ] }, %Variation{ id: :actions, attributes: %{ id: "pets", rows: [ %{id: 1, name: "George", age: 8}, %{id: 2, name: "Mary", age: 5} ] }, slots: [ """ <:col :let={p} label="name"><%= p.name %> <:col :let={p} label="age"><%= p.age %> <:action> <.link>Edit """ ] }, %Variation{ id: :caption, attributes: %{ id: "pets", caption: "List of pets filtered by species", rows: [ %{id: 1, name: "George", age: 8}, %{id: 2, name: "Mary", age: 5} ] }, slots: [ """ <:col :let={p} label="name"><%= p.name %> <:col :let={p} label="age"><%= p.age %> """ ] }, %Variation{ id: :foot, attributes: %{ id: "pets", rows: [ %{id: 1, name: "George", age: 8}, %{id: 2, name: "Mary", age: 5} ] }, slots: [ """ <:col :let={p} label="name"><%= p.name %> <:col :let={p} label="age"><%= p.age %> <:foot>