Files
cosscom__coss/apps/ui/public/r/scroll-area.json
Volnei Munhoz d5a915e6d0 add biome
2025-11-13 19:19:31 -03:00

14 lines
2.3 KiB
JSON

{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "scroll-area",
"type": "registry:ui",
"dependencies": ["@base-ui-components/react"],
"files": [
{
"path": "registry/default/ui/scroll-area.tsx",
"content": "\"use client\"\n\nimport { ScrollArea as ScrollAreaPrimitive } from \"@base-ui-components/react/scroll-area\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction ScrollArea({\n className,\n children,\n orientation,\n ...props\n}: ScrollAreaPrimitive.Root.Props & {\n orientation?: \"horizontal\" | \"vertical\" | \"both\"\n}) {\n return (\n <ScrollAreaPrimitive.Root className=\"min-h-0\" {...props}>\n <ScrollAreaPrimitive.Viewport\n data-slot=\"scroll-area-viewport\"\n className={cn(\n \"size-full overscroll-contain rounded-[inherit] transition-[box-shadow] outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:ring-offset-background\",\n className\n )}\n >\n {children}\n </ScrollAreaPrimitive.Viewport>\n {orientation === \"both\" ? (\n <>\n <ScrollBar orientation=\"vertical\" />\n <ScrollBar orientation=\"horizontal\" />\n </>\n ) : (\n <ScrollBar orientation={orientation} />\n )}\n <ScrollAreaPrimitive.Corner data-slot=\"scroll-area-corner\" />\n </ScrollAreaPrimitive.Root>\n )\n}\n\nfunction ScrollBar({\n className,\n orientation = \"vertical\",\n ...props\n}: ScrollAreaPrimitive.Scrollbar.Props) {\n return (\n <ScrollAreaPrimitive.Scrollbar\n data-slot=\"scroll-area-scrollbar\"\n orientation={orientation}\n className={cn(\n \"m-0.5 flex opacity-0 transition-opacity delay-300 data-hovering:opacity-100 data-hovering:delay-0 data-hovering:duration-100 data-scrolling:opacity-100 data-scrolling:delay-0 data-scrolling:duration-100 data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:flex-col data-[orientation=vertical]:w-1.5\",\n className\n )}\n {...props}\n >\n <ScrollAreaPrimitive.Thumb\n data-slot=\"scroll-area-thumb\"\n className=\"relative flex-1 rounded-full bg-foreground/20\"\n />\n </ScrollAreaPrimitive.Scrollbar>\n )\n}\n\nexport { ScrollArea, ScrollBar }\n",
"type": "registry:ui"
}
]
}