This component no longer exists. It was in shadcn/ui’s manifest when we first indexed it and is not there now — the registry served its inventory on 2026-08-05 and this item was not on it. The install command below will fail. It is kept here because a tutorial somewhere still tells people to run it.
calendar-30
accelya-ui-lib/calendar-30RemovedBlock
With little-date
Install it
npx shadcn@latest add https://raw.githubusercontent.com/ramsaoji/Accelya-UI-Lib/main/public/r/styles/default/calendar-30.jsonSource
1"use client"23import * as React from "react"4import { formatDateRange } from "little-date"5import { ChevronDownIcon } from "lucide-react"6import { type DateRange } from "react-day-picker"78import { Button } from "@/registry/default/ui/button"9import { Calendar } from "@/registry/default/ui/calendar"10import { Label } from "@/registry/default/ui/label"11import {12 Popover,13 PopoverContent,14 PopoverTrigger,15} from "@/registry/default/ui/popover"1617export default function Calendar30() {18 const [range, setRange] = React.useState<DateRange | undefined>({19 from: new Date(2025, 5, 4),20 to: new Date(2025, 5, 10),21 })2223 return (24 <div className="flex flex-col gap-3">25 <Label htmlFor="dates" className="px-1">26 Select your stay27 </Label>28 <Popover>29 <PopoverTrigger asChild>30 <Button31 variant="outline"32 id="dates"33 className="w-56 justify-between font-normal"34 >35 {range?.from && range?.to36 ? formatDateRange(range.from, range.to, {37 includeTime: false,38 })39 : "Select date"}40 <ChevronDownIcon />41 </Button>42 </PopoverTrigger>43 <PopoverContent className="w-auto overflow-hidden p-0" align="start">44 <Calendar45 mode="range"46 selected={range}47 captionLayout="dropdown"48 onSelect={(range) => {49 setRange(range)50 }}51 />52 </PopoverContent>53 </Popover>54 </div>55 )56}
What it pulls in
Other registry items
