defmodule OopsieDaisy.Components.Fab do @moduledoc """ Fab component with DaisyUI styling. Generated from: tmp/daisyui/packages/docs/src/routes/(routes)/components/fab/+page.md ## Examples <.fab>Content """ use Phoenix.Component # Component attr(:rest, :global, include: ~w(disabled form name value type)) @doc "Additional CSS classes" attr(:class, :string, default: "") @doc "Button size" attr(:size, :atom, default: :lg, values: [:md, :lg]) @doc "Color variant" attr(:variant, :atom, default: nil, values: [nil, :primary, :secondary, :success, :info, :error] ) @doc "Modifier classes" attr(:modifier, :atom, default: nil, values: [nil, :circle]) @doc """ Renders a Fab component. """ slot(:inner_block, required: true) def fab(assigns) do ~H""" """ end # Helper functions for class composition defp variant_class(nil), do: nil defp variant_class(:primary), do: "btn-primary" defp variant_class(:secondary), do: "btn-secondary" defp variant_class(:success), do: "btn-success" defp variant_class(:info), do: "btn-info" defp variant_class(:error), do: "btn-error" defp size_class(nil), do: nil defp size_class(:lg), do: "btn-lg" defp modifier_class(nil), do: nil defp modifier_class(:circle), do: "btn-circle" end