Scroll Area
muffled-ui-registry/scroll-areaFreeComponent
Custom-styled scrollable regions with vertical and horizontal scrollbars.
Live preview
live · rendered by the registry
Rendered by muffled-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.muffled.studio/r/scroll-area.jsonSource
1import { ScrollArea as ScrollAreaPrimitive } from "@base-ui/react/scroll-area"23import { cn } from "@/registry/lib/surface"45function ScrollArea({6 className,7 children,8 ...props9}: ScrollAreaPrimitive.Root.Props) {10 return (11 <ScrollAreaPrimitive.Root12 data-slot="scroll-area"13 className={cn("relative", className)}14 {...props}15 >16 <ScrollAreaPrimitive.Viewport17 data-slot="scroll-area-viewport"18 className="size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-ring"19 >20 {children}21 </ScrollAreaPrimitive.Viewport>22 <ScrollBar />23 <ScrollAreaPrimitive.Corner />24 </ScrollAreaPrimitive.Root>25 )26}2728function ScrollBar({29 className,30 orientation = "vertical",31 ...props32}: ScrollAreaPrimitive.Scrollbar.Props) {33 return (34 <ScrollAreaPrimitive.Scrollbar35 data-slot="scroll-area-scrollbar"36 data-orientation={orientation}37 orientation={orientation}38 className={cn(39 "flex touch-none p-px transition-colors select-none data-horizontal:h-2.5 data-horizontal:flex-col data-horizontal:border-t data-horizontal:border-t-transparent data-vertical:h-full data-vertical:w-2.5 data-vertical:border-l data-vertical:border-l-transparent",40 className41 )}42 {...props}43 >44 <ScrollAreaPrimitive.Thumb45 data-slot="scroll-area-thumb"46 className="relative flex-1 rounded-full bg-border"47 />48 </ScrollAreaPrimitive.Scrollbar>49 )50}5152export { ScrollArea, ScrollBar }
What it pulls in
npm packages
Other registry items
Files it writes
More from muffled-ui-registry
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | muffled-ui-registry | Components | Free | 2 deps | |
| Alertalert | muffled-ui-registry | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | muffled-ui-registry | Components | Free | 1 dep | |
| Avataravatar | muffled-ui-registry | Components | Free | 1 dep | |
| Badgebadge | muffled-ui-registry | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | muffled-ui-registry | Components | Free | 2 deps | |
| Buttonbutton | muffled-ui-registry | Components | Free | 2 deps | |
| Button Groupbutton-group | muffled-ui-registry | Components | Free | 2 deps |
