Date Picker
optics/date-pickerFreeComponent
A date field component that allows users to enter and edit date.
See it running
Open the demo on optics
optics.agusmayol.com.ar/components/date-pickerInstall it
npx shadcn@latest add https://optics.agusmayol.com.ar/r/date-picker.jsonSource
1"use client";23import * as React from "react";4import { format } from "date-fns";5import { CalendarIcon } from "lucide-react";67import { cn } from "@/registry/optics/lib/utils";8import { Button } from "@/registry/optics/button";9import { Calendar } from "@/registry/optics/calendar";10import {11 Popover,12 PopoverContent,13 PopoverTrigger,14} from "@/registry/optics/popover";1516function DatePicker({17 date = null,18 onDateChange = () => {},19 placeholder = "Pick a date",20 variant = "outline",21 className = "",22 ...props23}) {24 return (25 <Popover>26 <PopoverTrigger27 render={28 <Button29 variant={variant || "outline"}30 className={cn(31 "w-[240px] justify-start text-left font-normal",32 !date && "text-muted-foreground",33 className,34 )}35 aria-label="Open date picker"36 {...props}37 >38 <CalendarIcon />39 {date ? format(date, "PPP") : <span>{placeholder}</span>}40 </Button>41 }42 />43 <PopoverContent className="w-auto p-0" align="start">44 <Calendar45 mode="single"46 selected={date}47 onSelect={onDateChange}48 initialFocus49 />50 </PopoverContent>51 </Popover>52 );53}5455DatePicker.displayName = "DatePicker";5657export { DatePicker };
What it pulls in
npm packages
Other registry items
Files it writes
More from optics
All 79 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | optics | Components | Free | 5 deps | |
| Alertalert | optics | Components | Free | 4 deps | |
| Alert Dialogalert-dialog | optics | Components | Free | 4 deps | |
| Aspect Ratioaspect-ratio | optics | Components | Free | 2 deps | |
| Auto Heightauto-height | optics | Components | Free | 3 deps | |
| Avataravatar | optics | Components | Free | 3 deps | |
| Badgebadge | optics | Components | Free | 4 deps | |
| Breadcrumbbreadcrumb | optics | Components | Free | 4 deps |
