defmodule Storybook.Components.Icon do use PhoenixStorybook.Story, :component def function, do: &Doggo.icon/1 def svg do """ """ end def variations do [ %Variation{ id: :default, attributes: %{}, slots: [svg()] }, %VariationGroup{ id: :sizes, variations: for size <- Doggo.sizes() do %Variation{ id: size, attributes: %{size: size}, slots: [svg()] } end }, %VariationGroup{ id: :label, variations: [ %Variation{ id: :left, attributes: %{label: "info", label_placement: :left}, slots: [svg()] }, %Variation{ id: :right, attributes: %{label: "info", label_placement: :right}, slots: [svg()] }, %Variation{ id: :hidden, attributes: %{label: "info", label_placement: :hidden}, slots: [svg()] } ] } ] end end