Components
Loading preview...
Enhanced shadcn/ui slider
npx shadcn@latest add https://21st.dev/r/originui/slider"use client";
import { Label } from "@/components/ui/label";
import { Slider } from "@/components/ui/slider";
import { Volume2, VolumeX } from "lucide-react";
import { useState } from "react";
function Component() {
const [value, setValue] = useState([25]);
return (
<div className="space-y-3 min-w-[300px]">
<div className="flex items-center justify-between gap-2">
<Label className="leading-6">Volume</Label>
<output className="text-sm font-medium tabular-nums">{value[0]}</output>
</div>
<div className="flex items-center gap-2">
<VolumeX className="shrink-0 opacity-60" size={16} strokeWidth={2} aria-hidden="true" />
<Slider value={value} onValueChange={setValue} aria-label="Volume slider" />
<Volume2 className="shrink-0 opacity-60" size={16} strokeWidth={2} aria-hidden="true" />
</div>
</div>
);
}
export { Component };