{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"label","title":"Label","description":"Polymorphic native label for standalone control association.","dependencies":["@base-ui/react@1.7.0"],"registryDependencies":["@siteplane/base"],"files":[{"path":"packages/ui/src/components/label/label.tsx","content":"\"use client\";\n\nimport { mergeProps } from \"@base-ui/react/merge-props\";\nimport { useRender } from \"@base-ui/react/use-render\";\nimport type * as React from \"react\";\n\nimport { cn } from \"../../system/utils/cn\";\nimport { baseClass, slotClass } from \"../../system/utils/slot-class\";\n\nexport function Label({\n  className,\n  render,\n  variant = \"default\",\n  ...props\n}: useRender.ComponentProps<\"label\"> & {\n  variant?: \"default\" | \"card\";\n}): React.ReactElement {\n  const defaultProps = {\n    className: cn(\n      slotClass(\"label\", props, render),\n      baseClass(\"label\", props, render),\n      \"inline-flex items-center\",\n      // The card contour, radius and checked border are the canonical native\n      // recipe shared with Card (design-rework.css), not utilities.\n      variant === \"card\" &&\n        \"flex w-full p-3 not-has-disabled:hover:bg-accent/50 has-data-checked:bg-accent/50\",\n      className,\n    ),\n    \"data-foundation\": \"label\",\n    \"data-slot\": \"label\",\n    \"data-variant\": variant,\n  };\n\n  return useRender({\n    defaultTagName: \"label\",\n    props: mergeProps<\"label\">(defaultProps, props),\n    render,\n  });\n}\n","type":"registry:ui","target":"~/src/siteplane/components/label/label.tsx"},{"path":"packages/ui/src/components/label/index.ts","content":"export * from \"./label\";\n","type":"registry:ui","target":"~/src/siteplane/components/label/index.ts"}],"type":"registry:ui","docs":"https://ui.siteplane.io/docs-markdown/components/label.md","categories":["Forms & selection"],"meta":{"avoidWhen":["Avoid inside a Field: FieldLabel associates the control automatically and carries its validation state."],"description":"Polymorphic native label for standalone control association.","knownLimitations":[],"providerNotes":[],"releaseStatus":"stable","searchTerms":["label"],"useWhen":["Use to give a standalone native form control a visible name."]}}