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
Calendar
React Day Picker wired to the Omni button system: sharp navigation controls, muted grid, and range styling that stays readable in glassy surfaces.
Examples
Single date
Use the frosted navigation buttons and muted cells for point-in-time scheduling.
October 2025
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
Inspection scheduled for 10/27/2025.
Date range
Range selection with dropdown month controls for maintenance windows.
Oct2025October 2025
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
Nov2025November 2025
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
10/27/2025 – 10/31/2025
Installation
pnpm dlx shadcn@latest add @omni/calendar
Usage
import { Calendar } from "@/components/ui/calendar"
import type { DateRange } from "react-day-picker"
const [range, setRange] = useState<DateRange | undefined>()
<Calendar
mode="range"
numberOfMonths={2}
captionLayout="dropdown"
selected={range}
onSelect={setRange}
/>