{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "label",
  "type": "registry:ui",
  "title": "Label",
  "description": "React label primitive for Tile UI forms.",
  "dependencies": [
    "@radix-ui/react-label"
  ],
  "devDependencies": [
    "sass"
  ],
  "registryDependencies": [
    "@tile-ui/core",
    "@tile-ui/styles"
  ],
  "files": [
    {
      "path": "packages/react/src/components/label/label.tsx",
      "type": "registry:ui",
      "target": "components/ui/label/label.tsx",
      "content": "import React from 'react';\nimport * as LabelPrimitive from '@radix-ui/react-label';\nimport { getLabelClassKeys } from '../lib/core';\nimport type { LabelBaseProps } from '../lib/core';\nimport styles from './label.module.scss';\n\nexport interface LabelProps extends React.LabelHTMLAttributes<HTMLLabelElement>, LabelBaseProps {}\n\nconst Label = React.forwardRef<HTMLLabelElement, LabelProps>(({ className = '', required, children, ...props }, ref) => {\n\tconst classKeys = getLabelClassKeys(required);\n\n\treturn (\n\t\t<LabelPrimitive.Root ref={ref} className={`${styles[classKeys.base]} ${classKeys.required ? styles[classKeys.required] : ''} ${className}`} {...props}>\n\t\t\t{children}\n\t\t</LabelPrimitive.Root>\n\t);\n});\n\nLabel.displayName = 'Label';\n\nexport { Label };\nexport default Label;\n"
    },
    {
      "path": "packages/styles/scss/components/label.module.scss",
      "type": "registry:file",
      "target": "components/ui/label/label.module.scss",
      "content": "@use '../../../styles/variables/colors' as *;\n\n.label {\n\tdisplay: block;\n\tfont-size: var(--tile-label-font-size, #{$text-sm});\n\tfont-weight: $font-medium;\n\tcolor: $foreground;\n\tline-height: var(--tile-label-line-height, #{$leading-normal});\n\tcursor: pointer;\n\n\t&.required::after {\n\t\tcontent: ' *';\n\t\tcolor: $destructive;\n\t}\n}\n"
    },
    {
      "path": "packages/react/src/components/label/index.ts",
      "type": "registry:ui",
      "target": "components/ui/label/index.ts",
      "content": "export { Label, type LabelProps } from './label';\n"
    }
  ]
}
