CalendarDayButton() — ui Function Reference
Architecture documentation for the CalendarDayButton() function in calendar-hijri.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 59fdec74_6834_4b00_d0e4_8d224f67f784["CalendarDayButton()"] 8ee601f3_23d4_3a02_3586_329d42fd8aea["calendar-hijri.tsx"] 59fdec74_6834_4b00_d0e4_8d224f67f784 -->|defined in| 8ee601f3_23d4_3a02_3586_329d42fd8aea style 59fdec74_6834_4b00_d0e4_8d224f67f784 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/examples/base/calendar-hijri.tsx lines 198–233
function CalendarDayButton({
className,
day,
modifiers,
...props
}: React.ComponentProps<typeof DayButton>) {
const defaultClassNames = getDefaultClassNames()
const ref = React.useRef<HTMLButtonElement>(null)
React.useEffect(() => {
if (modifiers.focused) ref.current?.focus()
}, [modifiers.focused])
return (
<Button
variant="ghost"
size="icon"
data-day={day.date.toLocaleDateString()}
data-selected-single={
modifiers.selected &&
!modifiers.range_start &&
!modifiers.range_end &&
!modifiers.range_middle
}
data-range-start={modifiers.range_start}
data-range-end={modifiers.range_end}
data-range-middle={modifiers.range_middle}
className={cn(
"data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 dark:hover:text-accent-foreground flex aspect-square size-auto w-full min-w-(--cell-size) flex-col gap-1 leading-none font-normal group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] data-[range-end=true]:rounded-md data-[range-end=true]:rounded-r-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md data-[range-start=true]:rounded-l-md [&>span]:text-xs [&>span]:opacity-70",
defaultClassNames.day,
className
)}
{...props}
/>
)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does CalendarDayButton() do?
CalendarDayButton() is a function in the ui codebase, defined in apps/v4/examples/base/calendar-hijri.tsx.
Where is CalendarDayButton() defined?
CalendarDayButton() is defined in apps/v4/examples/base/calendar-hijri.tsx at line 198.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free