calendar-21
showcase-elevenlabs/calendar-21FreeBlock
Custom days and formatters
Install it
npx shadcn@latest add https://raw.githubusercontent.com/elevenlabs/showcase/main/apps/www/public/r/styles/new-york/calendar-21.jsonSource
1"use client"23import * as React from "react"4import { DateRange } from "react-day-picker"56import { Calendar, CalendarDayButton } from "@/registry/new-york/ui/calendar"78export default function Calendar21() {9 const [range, setRange] = React.useState<DateRange | undefined>({10 from: new Date(2025, 5, 12),11 to: new Date(2025, 5, 17),12 })1314 return (15 <Calendar16 mode="range"17 defaultMonth={range?.from}18 selected={range}19 onSelect={setRange}20 numberOfMonths={1}21 captionLayout="dropdown"22 className="rounded-lg border shadow-sm [--cell-size:2.75rem] md:[--cell-size:3rem]"23 formatters={{24 formatMonthDropdown: (date) => {25 return date.toLocaleString("default", { month: "long" })26 },27 }}28 components={{29 DayButton: ({ children, modifiers, day, ...props }) => {30 const isWeekend = day.date.getDay() === 0 || day.date.getDay() === 63132 return (33 <CalendarDayButton day={day} modifiers={modifiers} {...props}>34 {children}35 {!modifiers.outside && <span>{isWeekend ? "$220" : "$100"}</span>}36 </CalendarDayButton>37 )38 },39 }}40 />41 )42}
What it pulls in
Other registry items
Files it writes
More from shadcn/ui
All 357 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| calendar-01calendar-01 | shadcn/ui | Blocks | Free | no deps | |
| calendar-02calendar-02 | shadcn/ui | Blocks | Free | no deps | |
| calendar-03calendar-03 | shadcn/ui | Blocks | Free | no deps | |
| calendar-04calendar-04 | shadcn/ui | Blocks | Free | no deps | |
| calendar-05calendar-05 | shadcn/ui | Blocks | Free | no deps | |
| calendar-06calendar-06 | shadcn/ui | Blocks | Free | no deps | |
| calendar-07calendar-07 | shadcn/ui | Blocks | Free | no deps | |
| calendar-08calendar-08 | shadcn/ui | Blocks | Free | no deps |
