Label pairs with input controls and preserves accessible associations.
Preview
Usage
import { Checkbox, Label } from '@branditdev/ui';
export function LabelDemo() {
return (
<div className='flex items-center gap-2'>
<Checkbox id='accept' />
<Label htmlFor='accept'>Accept terms</Label>
</div>
);
}
API
Label(
props):Element
Defined in: components/label/label.tsx:14
Accessible label primitive for form controls.
Parameters
| Name | Type | Optional | Default | Description |
|---|---|---|---|---|
| props | LabelProps & RefAttributes<HTMLLabelElement> | no | - | Label element props. |
Returns
Element
A styled label element.
Source
import { Label as LabelPrimitive } from 'radix-ui';
import * as React from 'react';
import { cn } from '@/lib/utils';
export type LabelProps = React.ComponentProps<typeof LabelPrimitive.Root>;
function Label(props: LabelProps) {
const { className, ...rest } = props;
return (
<LabelPrimitive.Root
data-slot='label'
className={cn(
'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',
className
)}
{...rest}
/>
);
}
export { Label };