{
"files": [
{
"content": "defmodule Shadix.Components.Label do\n @moduledoc \"\"\"\n Label component translated from the shadcn/ui `label` component.\n\n Renders a `<label>` element with `data-slot=\"label\"`. Presentational only.\n \"\"\"\n use Phoenix.Component\n import Shadix.Cn\n\n @base \"flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50\"\n\n attr(:for, :string, default: nil)\n attr(:class, :string, default: nil)\n attr(:rest, :global, include: ~w(form))\n slot(:inner_block, required: true)\n\n def label(assigns) do\n class = cn([@base, assigns.class])\n assigns = assign(assigns, :computed_class, class)\n\n ~H\"\"\"\n <label for={@for} data-slot=\"label\" class={@computed_class} {@rest}>\n {render_slot(@inner_block)}\n </label>\n \"\"\"\n end\nend\n",
"path": "label.ex"
}
],
"hooks": [],
"name": "label",
"npm_deps": [],
"registry_deps": [
"cn"
]
}