Calendar28() — ui Function Reference
Architecture documentation for the Calendar28() function in calendar-28.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD b7b052b8_3a16_0930_8e81_b09e4b5cef64["Calendar28()"] 9e980e1e_4689_2724_2703_ce75e5a7fd43["calendar-28.tsx"] b7b052b8_3a16_0930_8e81_b09e4b5cef64 -->|defined in| 9e980e1e_4689_2724_2703_ce75e5a7fd43 601d1854_fc6e_cf2d_0675_2a49ffec3f8c["formatDate()"] b7b052b8_3a16_0930_8e81_b09e4b5cef64 -->|calls| 601d1854_fc6e_cf2d_0675_2a49ffec3f8c 69bf197c_6c9c_f52d_a8c7_8f6161ba5696["isValidDate()"] b7b052b8_3a16_0930_8e81_b09e4b5cef64 -->|calls| 69bf197c_6c9c_f52d_a8c7_8f6161ba5696 style b7b052b8_3a16_0930_8e81_b09e4b5cef64 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/registry/new-york/blocks/calendar-28.tsx lines 35–104
export default function Calendar28() {
const [open, setOpen] = React.useState(false)
const [date, setDate] = React.useState<Date | undefined>(
new Date("2025-06-01")
)
const [month, setMonth] = React.useState<Date | undefined>(date)
const [value, setValue] = React.useState(formatDate(date))
return (
<div className="flex flex-col gap-3">
<Label htmlFor="date" className="px-1">
Subscription Date
</Label>
<div className="relative flex gap-2">
<Input
id="date"
value={value}
placeholder="June 01, 2025"
className="bg-background pr-10"
onChange={(e) => {
const date = new Date(e.target.value)
setValue(e.target.value)
if (isValidDate(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"
size="icon"
className="absolute right-2 top-1/2 h-6 w-6 -translate-y-1/2"
>
<CalendarIcon className="size-3" />
<span className="sr-only">Select date</span>
</Button>
</PopoverTrigger>
<PopoverContent
className="w-auto overflow-hidden p-0"
align="end"
alignOffset={-8}
sideOffset={10}
>
<Calendar
mode="single"
selected={date}
captionLayout="dropdown"
month={month}
onMonthChange={setMonth}
onSelect={(date) => {
setDate(date)
setValue(formatDate(date))
setOpen(false)
}}
/>
</PopoverContent>
</Popover>
</div>
</div>
)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does Calendar28() do?
Calendar28() is a function in the ui codebase, defined in deprecated/www/registry/new-york/blocks/calendar-28.tsx.
Where is Calendar28() defined?
Calendar28() is defined in deprecated/www/registry/new-york/blocks/calendar-28.tsx at line 35.
What does Calendar28() call?
Calendar28() calls 2 function(s): formatDate, isValidDate.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free