{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "comp-504",
  "type": "registry:component",
  "title": "Comp 504",
  "description": "Comp 504",
  "files": [
    {
      "path": "registry/ui-basic/comp-504.tsx",
      "content": "\"use client\";\r\n\r\nimport { useEffect, useRef, useState } from \"react\";\r\n\r\nimport { Button } from \"@/components/ui/button\";\r\nimport { Calendar } from \"@/components/ui/calendar\";\r\nimport {\r\n\tCollapsible,\r\n\tCollapsibleContent,\r\n\tCollapsibleTrigger,\r\n} from \"@/components/ui/collapsible\";\r\nimport { ScrollArea } from \"@/components/ui/scroll-area\";\r\nimport {\r\n\teachMonthOfInterval,\r\n\teachYearOfInterval,\r\n\tendOfYear,\r\n\tformat,\r\n\tisAfter,\r\n\tisBefore,\r\n\tstartOfYear,\r\n} from \"date-fns\";\r\nimport { ChevronDownIcon } from \"lucide-react\";\r\nimport { CaptionLabelProps, MonthGridProps } from \"react-day-picker\";\r\n\r\nexport default function Component() {\r\n\tconst today = new Date();\r\n\tconst [month, setMonth] = useState(today);\r\n\tconst [date, setDate] = useState<Date | undefined>(today);\r\n\tconst [isYearView, setIsYearView] = useState(false);\r\n\tconst startDate = new Date(1980, 6);\r\n\tconst endDate = new Date(2030, 6);\r\n\r\n\tconst years = eachYearOfInterval({\r\n\t\tstart: startOfYear(startDate),\r\n\t\tend: endOfYear(endDate),\r\n\t});\r\n\r\n\treturn (\r\n\t\t<div>\r\n\t\t\t<Calendar\r\n\t\t\t\tmode=\"single\"\r\n\t\t\t\tselected={date}\r\n\t\t\t\tonSelect={setDate}\r\n\t\t\t\tmonth={month}\r\n\t\t\t\tonMonthChange={setMonth}\r\n\t\t\t\tdefaultMonth={new Date()}\r\n\t\t\t\tstartMonth={startDate}\r\n\t\t\t\tendMonth={endDate}\r\n\t\t\t\tclassName=\"overflow-hidden rounded-md border p-2\"\r\n\t\t\t\tclassNames={{\r\n\t\t\t\t\tmonth_caption: \"ms-2.5 me-20 justify-start\",\r\n\t\t\t\t\tnav: \"justify-end\",\r\n\t\t\t\t}}\r\n\t\t\t\tcomponents={{\r\n\t\t\t\t\tCaptionLabel: (props: CaptionLabelProps) => (\r\n\t\t\t\t\t\t<CaptionLabel\r\n\t\t\t\t\t\t\tisYearView={isYearView}\r\n\t\t\t\t\t\t\tsetIsYearView={setIsYearView}\r\n\t\t\t\t\t\t\t{...props}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t),\r\n\t\t\t\t\tMonthGrid: (props: MonthGridProps) => {\r\n\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t<MonthGrid\r\n\t\t\t\t\t\t\t\tclassName={props.className}\r\n\t\t\t\t\t\t\t\tisYearView={isYearView}\r\n\t\t\t\t\t\t\t\tsetIsYearView={setIsYearView}\r\n\t\t\t\t\t\t\t\tstartDate={startDate}\r\n\t\t\t\t\t\t\t\tendDate={endDate}\r\n\t\t\t\t\t\t\t\tyears={years}\r\n\t\t\t\t\t\t\t\tcurrentYear={month.getFullYear()}\r\n\t\t\t\t\t\t\t\tcurrentMonth={month.getMonth()}\r\n\t\t\t\t\t\t\t\tonMonthSelect={(selectedMonth: Date) => {\r\n\t\t\t\t\t\t\t\t\tsetMonth(selectedMonth);\r\n\t\t\t\t\t\t\t\t\tsetIsYearView(false);\r\n\t\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t{props.children}\r\n\t\t\t\t\t\t\t</MonthGrid>\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t},\r\n\t\t\t\t}}\r\n\t\t\t/>\r\n\t\t\t<p\r\n\t\t\t\tclassName=\"text-muted-foreground mt-4 text-center text-xs\"\r\n\t\t\t\trole=\"region\"\r\n\t\t\t\taria-live=\"polite\"\r\n\t\t\t>\r\n\t\t\t\tAdvanced selection -{\" \"}\r\n\t\t\t\t<a\r\n\t\t\t\t\tclassName=\"hover:text-foreground underline\"\r\n\t\t\t\t\thref=\"https://daypicker.dev/\"\r\n\t\t\t\t\ttarget=\"_blank\"\r\n\t\t\t\t\trel=\"noopener nofollow\"\r\n\t\t\t\t>\r\n\t\t\t\t\tReact DayPicker\r\n\t\t\t\t</a>\r\n\t\t\t</p>\r\n\t\t</div>\r\n\t);\r\n}\r\n\r\nfunction MonthGrid({\r\n\tclassName,\r\n\tchildren,\r\n\tisYearView,\r\n\tstartDate,\r\n\tendDate,\r\n\tyears,\r\n\tcurrentYear,\r\n\tcurrentMonth,\r\n\tonMonthSelect,\r\n}: {\r\n\tclassName?: string;\r\n\tchildren: React.ReactNode;\r\n\tisYearView: boolean;\r\n\tsetIsYearView: React.Dispatch<React.SetStateAction<boolean>>;\r\n\tstartDate: Date;\r\n\tendDate: Date;\r\n\tyears: Date[];\r\n\tcurrentYear: number;\r\n\tcurrentMonth: number;\r\n\tonMonthSelect: (date: Date) => void;\r\n}) {\r\n\tconst currentYearRef = useRef<HTMLDivElement>(null);\r\n\tconst currentMonthButtonRef = useRef<HTMLButtonElement>(null);\r\n\tconst scrollAreaRef = useRef<HTMLDivElement>(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (isYearView && currentYearRef.current && scrollAreaRef.current) {\r\n\t\t\tconst viewport = scrollAreaRef.current.querySelector(\r\n\t\t\t\t\"[data-radix-scroll-area-viewport]\"\r\n\t\t\t) as HTMLElement;\r\n\t\t\tif (viewport) {\r\n\t\t\t\tconst yearTop = currentYearRef.current.offsetTop;\r\n\t\t\t\tviewport.scrollTop = yearTop;\r\n\t\t\t}\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tcurrentMonthButtonRef.current?.focus();\r\n\t\t\t}, 100);\r\n\t\t}\r\n\t}, [isYearView]);\r\n\r\n\treturn (\r\n\t\t<div className=\"relative\">\r\n\t\t\t<table className={className}>{children}</table>\r\n\t\t\t{isYearView && (\r\n\t\t\t\t<div className=\"bg-background absolute inset-0 z-20 -mx-2 -mb-2\">\r\n\t\t\t\t\t<ScrollArea ref={scrollAreaRef} className=\"h-full\">\r\n\t\t\t\t\t\t{years.map((year) => {\r\n\t\t\t\t\t\t\tconst months = eachMonthOfInterval({\r\n\t\t\t\t\t\t\t\tstart: startOfYear(year),\r\n\t\t\t\t\t\t\t\tend: endOfYear(year),\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tconst isCurrentYear = year.getFullYear() === currentYear;\r\n\r\n\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t<div\r\n\t\t\t\t\t\t\t\t\tkey={year.getFullYear()}\r\n\t\t\t\t\t\t\t\t\tref={isCurrentYear ? currentYearRef : undefined}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t<CollapsibleYear\r\n\t\t\t\t\t\t\t\t\t\ttitle={year.getFullYear().toString()}\r\n\t\t\t\t\t\t\t\t\t\topen={isCurrentYear}\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t<div className=\"grid grid-cols-3 gap-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t{months.map((month) => {\r\n\t\t\t\t\t\t\t\t\t\t\t\tconst isDisabled =\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tisBefore(month, startDate) ||\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tisAfter(month, endDate);\r\n\t\t\t\t\t\t\t\t\t\t\t\tconst isCurrentMonth =\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tmonth.getMonth() === currentMonth &&\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tyear.getFullYear() === currentYear;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Button\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tkey={month.getTime()}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tref={\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tisCurrentMonth\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? currentMonthButtonRef\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: undefined\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvariant={\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tisCurrentMonth\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? \"default\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: \"outline-solid\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"h-7\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdisabled={isDisabled}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => onMonthSelect(month)}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{format(month, \"MMM\")}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Button>\r\n\t\t\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\t\t})}\r\n\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t</CollapsibleYear>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t})}\r\n\t\t\t\t\t</ScrollArea>\r\n\t\t\t\t</div>\r\n\t\t\t)}\r\n\t\t</div>\r\n\t);\r\n}\r\n\r\nfunction CaptionLabel({\r\n\tchildren,\r\n\tisYearView,\r\n\tsetIsYearView,\r\n}: {\r\n\tisYearView: boolean;\r\n\tsetIsYearView: React.Dispatch<React.SetStateAction<boolean>>;\r\n} & React.HTMLAttributes<HTMLSpanElement>) {\r\n\treturn (\r\n\t\t<Button\r\n\t\t\tclassName=\"data-[state=open]:text-muted-foreground/80 -ms-2 flex items-center gap-2 text-sm font-medium hover:bg-transparent [&[data-state=open]>svg]:rotate-180\"\r\n\t\t\tvariant=\"ghost\"\r\n\t\t\tsize=\"sm\"\r\n\t\t\tonClick={() => setIsYearView((prev) => !prev)}\r\n\t\t\tdata-state={isYearView ? \"open\" : \"closed\"}\r\n\t\t>\r\n\t\t\t{children}\r\n\t\t\t<ChevronDownIcon\r\n\t\t\t\tsize={16}\r\n\t\t\t\tclassName=\"text-muted-foreground/80 shrink-0 transition-transform duration-200\"\r\n\t\t\t\taria-hidden=\"true\"\r\n\t\t\t/>\r\n\t\t</Button>\r\n\t);\r\n}\r\n\r\nfunction CollapsibleYear({\r\n\ttitle,\r\n\tchildren,\r\n\topen,\r\n}: {\r\n\ttitle: string;\r\n\tchildren: React.ReactNode;\r\n\topen?: boolean;\r\n}) {\r\n\treturn (\r\n\t\t<Collapsible className=\"border-t px-2 py-1.5\" defaultOpen={open}>\r\n\t\t\t<CollapsibleTrigger asChild>\r\n\t\t\t\t<Button\r\n\t\t\t\t\tclassName=\"flex w-full justify-start gap-2 text-sm font-medium hover:bg-transparent [&[data-state=open]>svg]:rotate-180\"\r\n\t\t\t\t\tvariant=\"ghost\"\r\n\t\t\t\t\tsize=\"sm\"\r\n\t\t\t\t>\r\n\t\t\t\t\t<ChevronDownIcon\r\n\t\t\t\t\t\tsize={16}\r\n\t\t\t\t\t\tclassName=\"text-muted-foreground/80 shrink-0 transition-transform duration-200\"\r\n\t\t\t\t\t\taria-hidden=\"true\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t{title}\r\n\t\t\t\t</Button>\r\n\t\t\t</CollapsibleTrigger>\r\n\t\t\t<CollapsibleContent className=\"data-[state=closed]:animate-collapsible-up data-[state=open]:animate-collapsible-down overflow-hidden px-3 py-1 text-sm transition-all\">\r\n\t\t\t\t{children}\r\n\t\t\t</CollapsibleContent>\r\n\t\t</Collapsible>\r\n\t);\r\n}\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/button.tsx",
      "content": "import * as React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport { Slot } from \"@radix-ui/react-slot\";\r\nimport { cva, type VariantProps } from \"class-variance-authority\";\r\n\r\nconst buttonVariants = cva(\r\n\t\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-white hover:text-gray-400 font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50\",\r\n\t{\r\n\t\tvariants: {\r\n\t\t\tvariant: {\r\n\t\t\t\tsimple:\r\n\t\t\t\t\t\"bg-secondary relative z-10 bg-transparent hover:border-secondary hover:bg-secondary/50  border border-transparent dark:text-white text-sm md:text-sm transition font-medium duration-200  rounded-md px-4 py-2  flex items-center justify-center\",\r\n\t\t\t\tdefault: \"bg-primary text-primary-foreground hover:bg-primary/90\",\r\n\t\t\t\tdestructive:\r\n\t\t\t\t\t\"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\r\n\t\t\t\toutline:\r\n\t\t\t\t\t\"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\r\n\t\t\t\tsecondary:\r\n\t\t\t\t\t\"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\r\n\t\t\t\tghost: \"hover:bg-accent hover:text-black hover:stroke-black dark:text-white text-black\",\r\n\t\t\t\tlink: \"text-primary underline-offset-4 hover:underline\",\r\n\t\t\t},\r\n\t\t\tsize: {\r\n\t\t\t\tdefault: \"h-10 px-4 py-2\",\r\n\t\t\t\tsm: \"h-9 rounded-md px-3\",\r\n\t\t\t\tlg: \"h-11 rounded-md px-8\",\r\n\t\t\t\ticon: \"h-10 w-10\",\r\n\t\t\t},\r\n\t\t},\r\n\t\tdefaultVariants: {\r\n\t\t\tvariant: \"default\",\r\n\t\t\tsize: \"default\",\r\n\t\t},\r\n\t}\r\n);\r\n\r\nexport interface ButtonProps\r\n\textends React.ButtonHTMLAttributes<HTMLButtonElement>,\r\n\t\tVariantProps<typeof buttonVariants> {\r\n\tasChild?: boolean;\r\n}\r\n\r\nconst Button = React.forwardRef<HTMLButtonElement, ButtonProps>(\r\n\t({ className, variant, size, asChild = false, ...props }, ref) => {\r\n\t\tconst Comp = asChild ? Slot : \"button\";\r\n\t\treturn (\r\n\t\t\t<Comp\r\n\t\t\t\tclassName={cn(buttonVariants({ variant, size, className }))}\r\n\t\t\t\tref={ref}\r\n\t\t\t\t{...props}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n);\r\nButton.displayName = \"Button\";\r\n\r\nexport { Button, buttonVariants };\r\n",
      "type": "registry:ui"
    },
    {
      "path": "registry/utilities/cn.ts",
      "content": "import { ClassValue, clsx } from \"clsx\";\r\nimport { twMerge } from \"tailwind-merge\";\r\n\r\nexport function cn(...inputs: ClassValue[]) {\r\n\treturn twMerge(clsx(inputs));\r\n}\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/calendar.tsx",
      "content": "\"use client\";\r\n\r\nimport React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport { ChevronLeft, ChevronRight } from \"lucide-react\";\r\nimport { DayPicker } from \"react-day-picker\";\r\n\r\nimport { buttonVariants } from \"./button\";\r\n\r\nexport type CalendarProps = React.ComponentProps<typeof DayPicker>;\r\n\r\nfunction Calendar({\r\n\tclassName,\r\n\tclassNames,\r\n\tshowOutsideDays = true,\r\n\t...props\r\n}: CalendarProps) {\r\n\treturn (\r\n\t\t<DayPicker\r\n\t\t\tshowOutsideDays={showOutsideDays}\r\n\t\t\tclassName={cn(\"p-3\", className)}\r\n\t\t\tclassNames={{\r\n\t\t\t\tmonths:\r\n\t\t\t\t\t\"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0\",\r\n\t\t\t\tmonth: \"space-y-4\",\r\n\t\t\t\tcaption: \"flex justify-center pt-1 relative items-center\",\r\n\t\t\t\tcaption_label: \"text-sm font-medium\",\r\n\t\t\t\tnav: \"space-x-1 flex items-center\",\r\n\t\t\t\tnav_button: cn(\r\n\t\t\t\t\tbuttonVariants({ variant: \"outline\" }),\r\n\t\t\t\t\t\"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100\"\r\n\t\t\t\t),\r\n\t\t\t\tnav_button_previous: \"absolute left-1\",\r\n\t\t\t\tnav_button_next: \"absolute right-1\",\r\n\t\t\t\ttable: \"w-full border-collapse space-y-1\",\r\n\t\t\t\thead_row: \"flex\",\r\n\t\t\t\thead_cell:\r\n\t\t\t\t\t\"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]\",\r\n\t\t\t\trow: \"flex w-full mt-2\",\r\n\t\t\t\tcell: \"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20\",\r\n\t\t\t\tday: cn(\r\n\t\t\t\t\tbuttonVariants({ variant: \"ghost\" }),\r\n\t\t\t\t\t\"h-9 w-9 p-0 font-normal aria-selected:opacity-100\"\r\n\t\t\t\t),\r\n\t\t\t\tday_range_end: \"day-range-end\",\r\n\t\t\t\tday_selected:\r\n\t\t\t\t\t\"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground\",\r\n\t\t\t\tday_today: \"bg-accent text-accent-foreground\",\r\n\t\t\t\tday_outside:\r\n\t\t\t\t\t\"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30\",\r\n\t\t\t\tday_disabled: \"text-muted-foreground opacity-50\",\r\n\t\t\t\tday_range_middle:\r\n\t\t\t\t\t\"aria-selected:bg-accent aria-selected:text-accent-foreground\",\r\n\t\t\t\tday_hidden: \"invisible\",\r\n\t\t\t\t...classNames,\r\n\t\t\t}}\r\n\t\t\tcomponents={{\r\n\t\t\t\tIconLeft: ({ ...props }) => <ChevronLeft className=\"h-4 w-4\" />,\r\n\t\t\t\tIconRight: ({ ...props }) => <ChevronRight className=\"h-4 w-4\" />,\r\n\t\t\t}}\r\n\t\t\t{...props}\r\n\t\t/>\r\n\t);\r\n}\r\nCalendar.displayName = \"Calendar\";\r\n\r\nexport { Calendar };\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/scroll-area.tsx",
      "content": "\"use client\";\r\n\r\nimport React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport * as ScrollAreaPrimitive from \"@radix-ui/react-scroll-area\";\r\n\r\nconst ScrollArea = React.forwardRef<\r\n\tReact.ElementRef<typeof ScrollAreaPrimitive.Root>,\r\n\tReact.ComponentPropsWithoutRef<typeof ScrollAreaPrimitive.Root>\r\n>(({ className, children, ...props }, ref) => (\r\n\t<ScrollAreaPrimitive.Root\r\n\t\tref={ref}\r\n\t\tclassName={cn(\"relative overflow-hidden\", className)}\r\n\t\t{...props}\r\n\t>\r\n\t\t<ScrollAreaPrimitive.Viewport className=\"h-full w-full rounded-[inherit]\">\r\n\t\t\t{children}\r\n\t\t</ScrollAreaPrimitive.Viewport>\r\n\t\t<ScrollBar />\r\n\t\t<ScrollAreaPrimitive.Corner />\r\n\t</ScrollAreaPrimitive.Root>\r\n));\r\nScrollArea.displayName = ScrollAreaPrimitive.Root.displayName;\r\n\r\nconst ScrollBar = React.forwardRef<\r\n\tReact.ElementRef<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>,\r\n\tReact.ComponentPropsWithoutRef<\r\n\t\ttypeof ScrollAreaPrimitive.ScrollAreaScrollbar\r\n\t>\r\n>(({ className, orientation = \"vertical\", ...props }, ref) => (\r\n\t<ScrollAreaPrimitive.ScrollAreaScrollbar\r\n\t\tref={ref}\r\n\t\torientation={orientation}\r\n\t\tclassName={cn(\r\n\t\t\t\"flex touch-none select-none transition-colors\",\r\n\t\t\torientation === \"vertical\" &&\r\n\t\t\t\t\"h-full w-2.5 border-l border-l-transparent p-px\",\r\n\t\t\torientation === \"horizontal\" &&\r\n\t\t\t\t\"h-2.5 flex-col border-t border-t-transparent p-px\",\r\n\t\t\tclassName\r\n\t\t)}\r\n\t\t{...props}\r\n\t>\r\n\t\t<ScrollAreaPrimitive.ScrollAreaThumb className=\"relative flex-1 rounded-full bg-border\" />\r\n\t</ScrollAreaPrimitive.ScrollAreaScrollbar>\r\n));\r\nScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName;\r\n\r\nexport { ScrollArea, ScrollBar };\r\n",
      "type": "registry:ui"
    }
  ]
}