defmodule Moon.Design.Breadcrumb.Extended do @moduledoc false use Moon.StatelessComponent alias Moon.Design.Breadcrumb.Item @doc "Id of the component" prop(id, :string) @doc "Data-testid attribute for DOM element" prop(testid, :string) @doc "List of crumbs to display - Moon.Design.Breadcrumb.Crumb" prop(breadcrumbs, :list) @doc "Name of custom icon used as a divider between breadcrumb items" prop(divider, :string) @doc "Screen size, where breadcrumb items with multiple words are partially replaced with ellipsis (...)" prop(responsive_crumbs_on, :string, values: ~w(sm md lg xl 2xl)) @doc "Additional Tailwind classes" prop(divider_class, :css_class) @doc "Additional Tailwind classes" prop(class, :css_class) @doc "Item slot" slot(item) def render(assigns) do ~F""" """ end end