Label
Renders an accessible label associated with controls.
Code
import { Checkbox, Label } from "@falcon/ui-kit";
export function Example() { return ( <div className="tw:flex tw:gap-2"> <Checkbox id="terms" /> <Label htmlFor="terms">Accept terms and conditions</Label> </div> );}For form fields, use the Field component which includes built-in label, description, and error handling.
Label in Field
Section titled “Label in Field”For form fields, use the Field component which includes built-in
FieldLabel, FieldDescription, and FieldError components.
<Field> <FieldLabel htmlFor="email">Your email address</FieldLabel> <Input id="email" /></Field>Code
import { Button, Checkbox, Field, FieldDescription, FieldGroup, FieldLabel, FieldLegend, FieldSeparator, FieldSet, Input, Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, Textarea,} from "@falcon/ui-kit";
const months = [ { label: "MM", value: null }, { label: "01", value: "01" }, { label: "02", value: "02" }, { label: "03", value: "03" }, { label: "04", value: "04" }, { label: "05", value: "05" }, { label: "06", value: "06" }, { label: "07", value: "07" }, { label: "08", value: "08" }, { label: "09", value: "09" }, { label: "10", value: "10" }, { label: "11", value: "11" }, { label: "12", value: "12" },];
const years = [ { label: "YYYY", value: null }, { label: "2024", value: "2024" }, { label: "2025", value: "2025" }, { label: "2026", value: "2026" }, { label: "2027", value: "2027" }, { label: "2028", value: "2028" }, { label: "2029", value: "2029" },];
export function Example() { return ( <div className="tw:w-full tw:max-w-md"> <form> <FieldGroup> <FieldSet> <FieldLegend>Payment Method</FieldLegend> <FieldDescription> All transactions are secure and encrypted </FieldDescription> <FieldGroup> <Field> <FieldLabel htmlFor="checkout-7j9-card-name-43j"> Name on Card </FieldLabel> <Input id="checkout-7j9-card-name-43j" placeholder="Maria Larsen" required /> </Field> <Field> <FieldLabel htmlFor="checkout-7j9-card-number-uw1"> Card Number </FieldLabel> <Input id="checkout-7j9-card-number-uw1" placeholder="1234 5678 9012 3456" required /> <FieldDescription> Enter your 16-digit card number </FieldDescription> </Field> <div className="tw:grid tw:grid-cols-3 tw:gap-4"> <Field> <FieldLabel htmlFor="checkout-exp-month-ts6"> Month </FieldLabel> <Select items={months}> <SelectTrigger id="checkout-exp-month-ts6"> <SelectValue /> </SelectTrigger> <SelectContent> <SelectGroup> {months.map((item) => ( <SelectItem key={item.value} value={item.value}> {item.label} </SelectItem> ))} </SelectGroup> </SelectContent> </Select> </Field> <Field> <FieldLabel htmlFor="checkout-7j9-exp-year-f59"> Year </FieldLabel> <Select items={years}> <SelectTrigger id="checkout-7j9-exp-year-f59"> <SelectValue /> </SelectTrigger> <SelectContent> <SelectGroup> {years.map((item) => ( <SelectItem key={item.value} value={item.value}> {item.label} </SelectItem> ))} </SelectGroup> </SelectContent> </Select> </Field> <Field> <FieldLabel htmlFor="checkout-7j9-cvv">CVV</FieldLabel> <Input id="checkout-7j9-cvv" placeholder="123" required /> </Field> </div> </FieldGroup> </FieldSet> <FieldSeparator /> <FieldSet> <FieldLegend>Billing Address</FieldLegend> <FieldDescription> The billing address associated with your payment method </FieldDescription> <FieldGroup> <Field orientation="horizontal"> <Checkbox id="checkout-7j9-same-as-shipping-wgm" defaultChecked /> <FieldLabel htmlFor="checkout-7j9-same-as-shipping-wgm" className="tw:font-normal" > Same as shipping address </FieldLabel> </Field> </FieldGroup> </FieldSet> <FieldSet> <FieldGroup> <Field> <FieldLabel htmlFor="checkout-7j9-optional-comments"> Comments </FieldLabel> <Textarea id="checkout-7j9-optional-comments" placeholder="Add any additional comments" className="tw:resize-none" /> </Field> </FieldGroup> </FieldSet> <Field orientation="horizontal"> <Button type="submit">Submit</Button> <Button variant="outline" type="button"> Cancel </Button> </Field> </FieldGroup> </form> </div> );}Renders an accessible <label> element for a form control and accepts
standard <label> props. It does no id generation, so associate the label
with its control via htmlFor or by nesting the control inside it.