defmodule OopsieDaisy.Components.ThemeController do @moduledoc """ ThemeController component with DaisyUI styling. Generated from: tmp/daisyui/packages/docs/src/routes/(routes)/components/theme-controller/+page.md ## Examples <.theme_controller>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: :sm, values: [:md, :sm]) @doc "Style variant" attr(:style, :atom, default: nil, values: [nil, :ghost]) @doc "Modifier classes" attr(:modifier, :atom, default: nil, values: [nil, :block]) @doc """ Renders a ThemeController component. """ slot(:inner_block, required: true) def theme_controller(assigns) do ~H""" """ end # Helper functions for class composition defp size_class(nil), do: nil defp size_class(:sm), do: "btn-sm" defp style_class(nil), do: nil defp style_class(:ghost), do: "btn-ghost" defp modifier_class(nil), do: nil defp modifier_class(:block), do: "btn-block" end