Components
Loading preview...
Date input field with labels, descriptions, and validation built on React Aria DateField.
npx shadcn@latest add https://21st.dev/r/hero_ui/heroui-date-fieldimport { CalendarIcon, ChevronDownIcon, DateField, Description, Label } from "@/components/ui/heroui-date-field";
export default function WithIcons() {
return (
<div className="flex min-h-screen w-full items-center justify-center overflow-hidden bg-background p-8">
<div className="flex flex-col gap-4">
<DateField className="w-[256px]" name="date-prefix">
<Label>Date</Label>
<DateField.Group>
<DateField.Prefix>
<CalendarIcon className="size-4 text-muted" />
</DateField.Prefix>
<DateField.Input />
</DateField.Group>
</DateField>
<DateField className="w-[256px]" name="date-suffix">
<Label>Date</Label>
<DateField.Group>
<DateField.Input />
<DateField.Suffix>
<CalendarIcon className="size-4 text-muted" />
</DateField.Suffix>
</DateField.Group>
</DateField>
<DateField className="w-[256px]" name="date-both">
<Label>Date</Label>
<DateField.Group>
<DateField.Prefix>
<CalendarIcon className="size-4 text-muted" />
</DateField.Prefix>
<DateField.Input />
<DateField.Suffix>
<ChevronDownIcon className="size-4 text-muted" />
</DateField.Suffix>
</DateField.Group>
<Description>Enter a date</Description>
</DateField>
</div>
</div>
);
}
export { WithIcons };