Scroll Area
glasswave/scroll-areaFreeComponent
Augments native scroll functionality for custom, cross-browser styling.
Live preview
live · rendered by the registry
Rendered by glasswave on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://glasswave.denizisik.com/r/scroll-area.jsonSource
1"use client";23import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area";4import * as React from "react";56import { cn } from "@/lib/utils";78const ScrollArea = React.forwardRef<9 React.ElementRef<typeof ScrollAreaPrimitive.Root>,10 React.ComponentPropsWithoutRef<typeof ScrollAreaPrimitive.Root>11>(({ className, children, ...props }, ref) => (12 <ScrollAreaPrimitive.Root13 ref={ref}14 className={cn("relative overflow-hidden", className)}15 {...props}16 >17 <ScrollAreaPrimitive.Viewport className="h-full w-full rounded-[inherit]">18 {children}19 </ScrollAreaPrimitive.Viewport>20 <ScrollBar />21 <ScrollAreaPrimitive.Corner />22 </ScrollAreaPrimitive.Root>23));24ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName;2526const ScrollBar = React.forwardRef<27 React.ElementRef<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>,28 React.ComponentPropsWithoutRef<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>29>(({ className, orientation = "vertical", ...props }, ref) => (30 <ScrollAreaPrimitive.ScrollAreaScrollbar31 ref={ref}32 orientation={orientation}33 className={cn(34 "flex touch-none select-none transition-colors",35 orientation === "vertical" &&36 "h-full w-2.5 border-l border-l-transparent p-[1px]",37 orientation === "horizontal" &&38 "h-2.5 flex-col border-t border-t-transparent p-[1px]",39 className,40 )}41 {...props}42 >43 <ScrollAreaPrimitive.ScrollAreaThumb className="relative flex-1 rounded-full bg-black/20 dark:bg-white/20" />44 </ScrollAreaPrimitive.ScrollAreaScrollbar>45));46ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName;4748export { ScrollArea, ScrollBar };
What it pulls in
npm packages
Files it writes
More from glasswave
All 60 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | glasswave | Components | Free | 2 deps | |
| Alertalert | glasswave | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | glasswave | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | glasswave | Components | Free | 1 dep | |
| Avataravatar | glasswave | Components | Free | 1 dep | |
| Badgebadge | glasswave | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | glasswave | Components | Free | 2 deps | |
| Buttonbutton | glasswave | Components | Free | 2 deps |
