2025-08-20 04:12:49 -06:00

44 lines
1.1 KiB
TypeScript

'use client';
import * as React from 'react';
import { format } from 'date-fns';
import { CalendarIcon } from 'lucide-react';
import { cn } from '@workspace/ui/lib/utils';
import { Button } from '@workspace/ui/components/ui/button';
import { Calendar } from '@workspace/ui/components/ui/calendar';
import {
Popover,
PopoverContent,
PopoverTrigger,
} from '@/registry/radix/popover';
export function RadixPopoverDatePickerDemo() {
const [date, setDate] = React.useState<Date>();
return (
<Popover>
<PopoverTrigger asChild>
<Button
variant={'outline'}
className={cn(
'w-[240px] justify-start text-left font-normal',
!date && 'text-muted-foreground',
)}
>
<CalendarIcon />
{date ? format(date, 'PPP') : <span>Pick a date</span>}
</Button>
</PopoverTrigger>
<PopoverContent className="w-auto p-0" align="start">
<Calendar
mode="single"
selected={date}
onSelect={setDate}
initialFocus
/>
</PopoverContent>
</Popover>
);
}