diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-07-01 20:26:25 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-07-19 11:45:30 +0000 |
| commit | 49f38efdbe3718055d2c84847d7dab92ae359be9 (patch) | |
| tree | 17d4b6d062ce885fd2de3a05ced224ab49292586 /apps/web/components/ui | |
| parent | 4a4ff37b6283df1d6327a3f8ddff8b74f989ec36 (diff) | |
| download | karakeep-49f38efdbe3718055d2c84847d7dab92ae359be9.tar.zst | |
feat: Add a proper reader mode
Diffstat (limited to 'apps/web/components/ui')
| -rw-r--r-- | apps/web/components/ui/slider.tsx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/apps/web/components/ui/slider.tsx b/apps/web/components/ui/slider.tsx new file mode 100644 index 00000000..a789595b --- /dev/null +++ b/apps/web/components/ui/slider.tsx @@ -0,0 +1,27 @@ +"use client"; + +import * as React from "react"; +import { cn } from "@/lib/utils"; +import * as SliderPrimitive from "@radix-ui/react-slider"; + +const Slider = React.forwardRef< + React.ElementRef<typeof SliderPrimitive.Root>, + React.ComponentPropsWithoutRef<typeof SliderPrimitive.Root> +>(({ className, ...props }, ref) => ( + <SliderPrimitive.Root + ref={ref} + className={cn( + "relative flex w-full touch-none select-none items-center", + className, + )} + {...props} + > + <SliderPrimitive.Track className="relative h-2 w-full grow overflow-hidden rounded-full bg-secondary"> + <SliderPrimitive.Range className="absolute h-full bg-primary" /> + </SliderPrimitive.Track> + <SliderPrimitive.Thumb className="block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50" /> + </SliderPrimitive.Root> +)); +Slider.displayName = SliderPrimitive.Root.displayName; + +export { Slider }; |
