defmodule Storybook.CoreComponents.Table do use PhoenixStorybook.Story, :component alias MedicodeWeb.CoreComponents def function, do: &CoreComponents.table/1 def aliases, do: [Storybook.CoreComponents.Table.User] def variations do [ %Variation{ id: :table, attributes: %{ rows: {:eval, ~s""" [ %User{id: 1, username: "jose"}, %User{id: 2, username: "chris"} ] """} }, slots: [ """ <:col :let={user} label="Id"> <%= user.id %> """, """ <:col :let={user} label="User name"> <%= user.username %> """ ] } ] end end defmodule Storybook.CoreComponents.Table.User do defstruct [:id, :username] end