defmodule Doggo.Storybook.VerticalNav do @moduledoc false alias PhoenixStorybook.Stories.Variation def dependent_components, do: [:vertical_nav_nested, :vertical_nav_section] def variations(opts) do [ %Variation{ id: :default, attributes: %{ id: "main-nav", label: "Main" }, slots: slots("main-nav", opts) } ] end def modifier_variation_base(id, _name, _value, opts) do %{ attributes: %{ id: id, label: "Main" }, slots: slots(id, opts) } end defp slots(id, opts) do dependent_components = opts[:dependent_components] nested_fun = dependent_components[:vertical_nav_nested] nested = if nested_fun do """ <.#{nested_fun} id="#{id}-content"> <:title>Content <:item current_page> Posts <:item> Comments """ else """

Please compile the vertical_nav_nested component for a complete preview.

""" end [ """ <:item> Dashboard """, """ <:item> #{nested} """ ] end end