From 4a0947245759ccd71140eef44b6c2a4bbc39196c Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 22 Aug 2026 23:08:17 +0000 Subject: [PATCH] Terminal --- src/components/ui/calendar.tsx | 177 --------------------------------- 1 file changed, 177 deletions(-) delete mode 100644 src/components/ui/calendar.tsx diff --git a/src/components/ui/calendar.tsx b/src/components/ui/calendar.tsx deleted file mode 100644 index 781f885..0000000 --- a/src/components/ui/calendar.tsx +++ /dev/null @@ -1,177 +0,0 @@ -"use client"; - -import * as React from "react"; -import { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon } from "lucide-react"; -import { DayButton, DayPicker, getDefaultClassNames } from "react-day-picker"; - -import { cn } from "@/lib/utils"; -import { Button, buttonVariants } from "@/components/ui/button"; - -function Calendar({ - className, - classNames, - showOutsideDays = true, - captionLayout = "label", - buttonVariant = "ghost", - formatters, - components, - ...props -}: React.ComponentProps & { - buttonVariant?: React.ComponentProps["variant"]; -}) { - const defaultClassNames = getDefaultClassNames(); - - return ( - svg]:rotate-180`, - String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`, - className, - )} - captionLayout={captionLayout} - formatters={{ - formatMonthDropdown: (date) => date.toLocaleString("default", { month: "short" }), - ...formatters, - }} - classNames={{ - root: cn("w-fit", defaultClassNames.root), - months: cn("relative flex flex-col gap-4 md:flex-row", defaultClassNames.months), - month: cn("flex w-full flex-col gap-4", defaultClassNames.month), - nav: cn( - "absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1", - defaultClassNames.nav, - ), - button_previous: cn( - buttonVariants({ variant: buttonVariant }), - "h-(--cell-size) w-(--cell-size) select-none p-0 aria-disabled:opacity-50", - defaultClassNames.button_previous, - ), - button_next: cn( - buttonVariants({ variant: buttonVariant }), - "h-(--cell-size) w-(--cell-size) select-none p-0 aria-disabled:opacity-50", - defaultClassNames.button_next, - ), - month_caption: cn( - "flex h-(--cell-size) w-full items-center justify-center px-(--cell-size)", - defaultClassNames.month_caption, - ), - dropdowns: cn( - "flex h-(--cell-size) w-full items-center justify-center gap-1.5 text-sm font-medium", - defaultClassNames.dropdowns, - ), - dropdown_root: cn( - "has-focus:border-ring border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] relative rounded-md border", - defaultClassNames.dropdown_root, - ), - dropdown: cn("bg-popover absolute inset-0 opacity-0", defaultClassNames.dropdown), - caption_label: cn( - "select-none font-medium", - captionLayout === "label" - ? "text-sm" - : "[&>svg]:text-muted-foreground flex h-8 items-center gap-1 rounded-md pl-2 pr-1 text-sm [&>svg]:size-3.5", - defaultClassNames.caption_label, - ), - table: "w-full border-collapse", - weekdays: cn("flex", defaultClassNames.weekdays), - weekday: cn( - "text-muted-foreground flex-1 select-none rounded-md text-[0.8rem] font-normal", - defaultClassNames.weekday, - ), - week: cn("mt-2 flex w-full", defaultClassNames.week), - week_number_header: cn("w-(--cell-size) select-none", defaultClassNames.week_number_header), - week_number: cn( - "text-muted-foreground select-none text-[0.8rem]", - defaultClassNames.week_number, - ), - day: cn( - "group/day relative aspect-square h-full w-full select-none p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md", - defaultClassNames.day, - ), - range_start: cn("bg-accent rounded-l-md", defaultClassNames.range_start), - range_middle: cn("rounded-none", defaultClassNames.range_middle), - range_end: cn("bg-accent rounded-r-md", defaultClassNames.range_end), - today: cn( - "bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none", - defaultClassNames.today, - ), - outside: cn( - "text-muted-foreground aria-selected:text-muted-foreground", - defaultClassNames.outside, - ), - disabled: cn("text-muted-foreground opacity-50", defaultClassNames.disabled), - hidden: cn("invisible", defaultClassNames.hidden), - ...classNames, - }} - components={{ - Root: ({ className, rootRef, ...props }) => { - return
; - }, - Chevron: ({ className, orientation, ...props }) => { - if (orientation === "left") { - return ; - } - - if (orientation === "right") { - return ; - } - - return ; - }, - DayButton: CalendarDayButton, - WeekNumber: ({ children, ...props }) => { - return ( - -
- {children} -
- - ); - }, - ...components, - }} - {...props} - /> - ); -} - -function CalendarDayButton({ - className, - day, - modifiers, - ...props -}: React.ComponentProps) { - const defaultClassNames = getDefaultClassNames(); - - const ref = React.useRef(null); - React.useEffect(() => { - if (modifiers.focused) ref.current?.focus(); - }, [modifiers.focused]); - - return ( -