Calendar29() — ui Function Reference
Architecture documentation for the Calendar29() function in calendar-29.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 250d1ac2_b7a8_0b8e_e940_761c95b68c9b["Calendar29()"] 147e34c2_a52e_b9e9_3c61_c3f21e724abc["calendar-29.tsx"] 250d1ac2_b7a8_0b8e_e940_761c95b68c9b -->|defined in| 147e34c2_a52e_b9e9_3c61_c3f21e724abc b878cd2c_a263_6eaa_8f39_f894f61ac72f["formatDate()"] 250d1ac2_b7a8_0b8e_e940_761c95b68c9b -->|calls| b878cd2c_a263_6eaa_8f39_f894f61ac72f style 250d1ac2_b7a8_0b8e_e940_761c95b68c9b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/registry/default/blocks/calendar-29.tsx lines 29–96
export default function Calendar29() {
const [open, setOpen] = React.useState(false)
const [value, setValue] = React.useState("In 2 days")
const [date, setDate] = React.useState<Date | undefined>(
parseDate(value) || undefined
)
const [month, setMonth] = React.useState<Date | undefined>(date)
return (
<div className="flex flex-col gap-3">
<Label htmlFor="date" className="px-1">
Schedule Date
</Label>
<div className="relative flex gap-2">
<Input
id="date"
value={value}
placeholder="Tomorrow or next week"
className="bg-background pr-10"
onChange={(e) => {
setValue(e.target.value)
const date = parseDate(e.target.value)
if (date) {
setDate(date)
setMonth(date)
}
}}
onKeyDown={(e) => {
if (e.key === "ArrowDown") {
e.preventDefault()
setOpen(true)
}
}}
/>
<Popover open={open} onOpenChange={setOpen}>
<PopoverTrigger asChild>
<Button
id="date-picker"
variant="ghost"
className="absolute top-1/2 right-2 size-6 -translate-y-1/2"
>
<CalendarIcon className="size-3.5" />
<span className="sr-only">Select date</span>
</Button>
</PopoverTrigger>
<PopoverContent className="w-auto overflow-hidden p-0" align="end">
<Calendar
mode="single"
selected={date}
captionLayout="dropdown"
month={month}
onMonthChange={setMonth}
onSelect={(date) => {
setDate(date)
setValue(formatDate(date))
setOpen(false)
}}
/>
</PopoverContent>
</Popover>
</div>
<div className="text-muted-foreground px-1 text-sm">
Your post will be published on{" "}
<span className="font-medium">{formatDate(date)}</span>.
</div>
</div>
)
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does Calendar29() do?
Calendar29() is a function in the ui codebase, defined in deprecated/www/registry/default/blocks/calendar-29.tsx.
Where is Calendar29() defined?
Calendar29() is defined in deprecated/www/registry/default/blocks/calendar-29.tsx at line 29.
What does Calendar29() call?
Calendar29() calls 1 function(s): formatDate.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free