Home / Function/ CalendarDayButton() — ui Function Reference

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}
    />
  )
}

Subdomains

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