defmodule Moon.Parts.Header.LeftButton do @moduledoc false use Moon.StatelessComponent, slot: "left_button" alias Moon.Design.Button.IconButton @doc "Id attribute for DOM element" prop(id, :string) @doc "Data-testid attribute for DOM element" prop(testid, :string) @doc "Rendered HTML element" prop(as, :string, values!: ~w(a button), default: "button") @doc "Additional Tailwind classes" prop(class, :css_class) @doc "On click event" prop(on_click, :event) @doc "Icon name" prop(icon, :string) @doc "Href" prop(href, :string) @doc "Disabled" prop(disabled, :boolean, default: false) def render(assigns) do ~F""" """ end end