Components
- AccordionDone
- AlertDone
- Alert DialogDone
- Aspect RatioNo Change
- AvatarDone
- BadgeDone
- BreadcrumbDone
- ButtonDone
- Button GroupDone
- CalendarNo Change
- CardDone
- CarouselDone
- ChartNo Change
- CheckboxDone
- CollapsibleNo Change
- ComboboxDone
- CommandDone
- Context MenuDone
- Data TableDone
- Date PickerDone
- DialogDone
- DrawerDone
- Dropdown MenuDone
- EmptyNo Change
- FieldNo Change
- React Hook FormNo Change
- Hover CardDone
- InputDone
- Input GroupDone
- Input OTPDone
- ItemDone
- KbdDone
- LabelDone
- MenubarDone
- Navigation MenuDone
- PaginationDone
- PopoverDone
- ProgressDone
- Radio GroupDone
- ResizableNo Change
- Scroll AreaNo Change
- SelectDone
- SeparatorDone
- SheetDone
- SidebarNo Change
- SkeletonDone
- SliderDone
- SonnerDone
- SpinnerDone
- SwitchDone
- TableNo Change
- TabsDone
- TextareaDone
- ToastDone
- ToggleDone
- Toggle GroupDone
- TooltipDone
- TypographyDone
Date Picker
Calendar popover tuned to the Omni glass aesthetic—mono triggers, translucent surfaces, and range selection that mirrors our dashboard tooling.
Examples
Audit snapshot
Single date selection for pulling compliance reports or log exports.
Audit anchored to Monday, October 27th, 2025.
Maintenance window
Range picker with dual-month layout, clear control, and glass toolbar.
Window runs Oct 21, 2025 – Oct 27, 2025.
Installation
pnpm dlx shadcn@latest add @omni/date-picker
The picker builds on the calendar component. Install @omni/calendarif you haven't already pulled it into your project.
Usage
import { DatePicker } from "@/components/ui/date-picker"
import type { DateRange } from "react-day-picker"
export function WindowPicker() {
const [window, setWindow] = useState<DateRange | undefined>()
return (
<DatePicker
mode="range"
value={window}
onValueChange={setWindow}
numberOfMonths={2}
showClearButton
/>
)
}