defmodule Doggo.Storybook.FieldGroup do @moduledoc false alias PhoenixStorybook.Stories.Variation def dependent_components, do: [:field] def template do """ <.psb-variation /> """ end def variations(opts) do [ %Variation{ id: :default, slots: slots(opts) } ] end def modifier_variation_base(_id, _name, _value, opts) do %{ attributes: %{}, slots: slots(opts) } end defp slots(opts) do dependent_components = opts[:dependent_components] field_fun = dependent_components[:field] if field_fun do [ """ <.#{field_fun} type="text" field={f[:given_name]} label="Given name" /> <.#{field_fun} type="text" field={f[:family_name]} label="Family name" /> """ ] else [ """

Please compile the field component for a complete preview.

""" ] end end end