Skip to main content

priv/registry/label.json

{
  "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"
  ]
}