calendar-12.tsx — ui Source File
Architecture documentation for calendar-12.tsx, a tsx file in the ui codebase. 6 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR d226e1e9_8732_7ae2_69a6_915910c9110c["calendar-12.tsx"] 1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"] d226e1e9_8732_7ae2_69a6_915910c9110c --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2 bfc8708c_7488_3983_8998_32b793781735["react-day-picker"] d226e1e9_8732_7ae2_69a6_915910c9110c --> bfc8708c_7488_3983_8998_32b793781735 dde83612_b728_e23b_d3a8_dccad8858873["locale"] d226e1e9_8732_7ae2_69a6_915910c9110c --> dde83612_b728_e23b_d3a8_dccad8858873 9296b496_7dcb_ebca_2184_14782807983b["calendar"] d226e1e9_8732_7ae2_69a6_915910c9110c --> 9296b496_7dcb_ebca_2184_14782807983b 40a08bc2_b80f_cbb3_c3f5_f3ceafbb7d31["card"] d226e1e9_8732_7ae2_69a6_915910c9110c --> 40a08bc2_b80f_cbb3_c3f5_f3ceafbb7d31 e228e7c1_d41a_f872_31f6_4922388440b8["select"] d226e1e9_8732_7ae2_69a6_915910c9110c --> e228e7c1_d41a_f872_31f6_4922388440b8 style d226e1e9_8732_7ae2_69a6_915910c9110c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import * as React from "react"
import { type DateRange } from "react-day-picker"
import { enUS, es } from "react-day-picker/locale"
import { Calendar } from "@/registry/default/ui/calendar"
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/registry/default/ui/card"
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/registry/default/ui/select"
const localizedStrings = {
en: {
title: "Book an appointment",
description: "Select the dates for your appointment",
},
es: {
title: "Reserva una cita",
description: "Selecciona las fechas para tu cita",
},
} as const
export default function Calendar12() {
const [locale, setLocale] =
React.useState<keyof typeof localizedStrings>("es")
const [dateRange, setDateRange] = React.useState<DateRange | undefined>({
from: new Date(2025, 8, 9),
to: new Date(2025, 8, 17),
})
return (
<Card>
<CardHeader className="relative border-b">
<CardTitle>{localizedStrings[locale].title}</CardTitle>
<CardDescription>
{localizedStrings[locale].description}
</CardDescription>
<Select
value={locale}
onValueChange={(value) =>
setLocale(value as keyof typeof localizedStrings)
}
>
<SelectTrigger className="absolute right-4 top-4 w-[100px]">
<SelectValue placeholder="Language" />
</SelectTrigger>
<SelectContent align="end">
<SelectItem value="es">Español</SelectItem>
<SelectItem value="en">English</SelectItem>
</SelectContent>
</Select>
</CardHeader>
<CardContent className="pt-4">
<Calendar
mode="range"
selected={dateRange}
onSelect={setDateRange}
defaultMonth={dateRange?.from}
numberOfMonths={2}
locale={locale === "es" ? es : enUS}
className="bg-transparent p-0"
buttonVariant="outline"
/>
</CardContent>
</Card>
)
}
Domain
Subdomains
Functions
Dependencies
- calendar
- card
- locale
- react
- react-day-picker
- select
Source
Frequently Asked Questions
What does calendar-12.tsx do?
calendar-12.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain, ChartRegistry subdomain.
What functions are defined in calendar-12.tsx?
calendar-12.tsx defines 1 function(s): Calendar12.
What does calendar-12.tsx depend on?
calendar-12.tsx imports 6 module(s): calendar, card, locale, react, react-day-picker, select.
Where is calendar-12.tsx in the architecture?
calendar-12.tsx is located at deprecated/www/registry/default/blocks/calendar-12.tsx (domain: ComponentRegistry, subdomain: ChartRegistry, directory: deprecated/www/registry/default/blocks).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free