Date Picker
A date picker component with range and presets.
import { useState } from 'react'
import { Button } from '@immit/ui/button'
import { Calendar } from '@immit/ui/calendar'
import { Popover, PopoverContent, PopoverTrigger } from '@immit/ui/popover'
import { cn } from '@immit/ui/utils'
import { format } from 'date-fns'
import { Calendar as CalendarIcon } from 'lucide-react'
export function DatePickerDemo() {
const [date, setDate] = useState<Date>()
return (
<Popover>
<PopoverTrigger asChild>
<Button
variant={'outline'}
className={cn(
'w-64 justify-start text-left font-normal',
!date && 'text-muted'
)}
>
<CalendarIcon className="mr-2" size={16} />
{date ? format(date, 'PPP') : <span>Pick a date</span>}
</Button>
</PopoverTrigger>
<PopoverContent className="w-auto p-0">
<Calendar
mode="single"
selected={date}
onSelect={setDate}
initialFocus
/>
</PopoverContent>
</Popover>
)
}