Calendar28() — ui Function Reference
Architecture documentation for the Calendar28() function in calendar-28.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 766bb6a3_cace_22ed_8441_a20f8f5ca24d["Calendar28()"] a76ce7cd_e3b2_bd8c_83ca_ab7bdd26eacb["calendar-28.tsx"] 766bb6a3_cace_22ed_8441_a20f8f5ca24d -->|defined in| a76ce7cd_e3b2_bd8c_83ca_ab7bdd26eacb a864ff94_ac8c_1bba_3ef0_f96acd1687ac["formatDate()"] 766bb6a3_cace_22ed_8441_a20f8f5ca24d -->|calls| a864ff94_ac8c_1bba_3ef0_f96acd1687ac bbf994cb_e72d_df5a_5e62_9f301d4e3ae8["isValidDate()"] 766bb6a3_cace_22ed_8441_a20f8f5ca24d -->|calls| bbf994cb_e72d_df5a_5e62_9f301d4e3ae8 style 766bb6a3_cace_22ed_8441_a20f8f5ca24d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/registry/default/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/default/blocks/calendar-28.tsx.
Where is Calendar28() defined?
Calendar28() is defined in deprecated/www/registry/default/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