Glass Scroll Area
einui/glass-scroll-areaFreeComponent
A liquid glass styled custom scrollbar component.
Live preview
live · rendered by the registry
Rendered by einui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.eindev.ir/r/glass-scroll-area.jsonSource
1"use client"23import * as React from "react"4import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area"5import { cn } from "@/lib/utils"67const GlassScrollArea = React.forwardRef<8 React.ElementRef<typeof ScrollAreaPrimitive.Root>,9 React.ComponentPropsWithoutRef<typeof ScrollAreaPrimitive.Root>10>(({ className, children, ...props }, ref) => (11 <ScrollAreaPrimitive.Root ref={ref} className={cn("relative overflow-hidden", className)} {...props}>12 <ScrollAreaPrimitive.Viewport className="h-full w-full rounded-[inherit]">{children}</ScrollAreaPrimitive.Viewport>13 <GlassScrollBar />14 <ScrollAreaPrimitive.Corner />15 </ScrollAreaPrimitive.Root>16))17GlassScrollArea.displayName = ScrollAreaPrimitive.Root.displayName1819const GlassScrollBar = React.forwardRef<20 React.ElementRef<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>,21 React.ComponentPropsWithoutRef<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>22>(({ className, orientation = "vertical", ...props }, ref) => (23 <ScrollAreaPrimitive.ScrollAreaScrollbar24 ref={ref}25 orientation={orientation}26 className={cn(27 "flex touch-none select-none transition-colors",28 orientation === "vertical" && "h-full w-2.5 border-l border-l-transparent p-[1px]",29 orientation === "horizontal" && "h-2.5 flex-col border-t border-t-transparent p-[1px]",30 className,31 )}32 {...props}33 >34 <ScrollAreaPrimitive.ScrollAreaThumb35 className={cn("relative flex-1 rounded-full", "bg-white/20 hover:bg-white/30 transition-colors")}36 />37 </ScrollAreaPrimitive.ScrollAreaScrollbar>38))39GlassScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName4041export { GlassScrollArea, GlassScrollBar }
What it pulls in
npm packages
Files it writes
More from einui
All 44 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Base Widgetbase-widget | einui | Components | Free | 1 dep | |
| Calendar Widgetscalendar-widget | einui | Components | Free | 1 dep | |
| Clock Widgetsclock-widget | einui | Components | Free | 1 dep | |
| Glass Alert Dialogglass-alert-dialog | einui | Components | Free | 1 dep | |
| Glass Avatarglass-avatar | einui | Components | Free | 1 dep | |
| Glass Badgeglass-badge | einui | Components | Free | 1 dep | |
| Glass Breadcrumbglass-breadcrumb | einui | Components | Free | 1 dep | |
| Glass Buttonglass-button | einui | Components | Free | 2 deps |
