Slider
数値範囲から 1 つの値を選択するコンポーネント。音量・幅・しきい値など、連続値や粗いステップで指定したいパラメータに使用する。
プレビュー
50%
import { useState } from "react";
import { Slider } from "@/components/ui/slider";
const [value, setValue] = useState([50]);
<Slider
value={value}
onValueChange={setValue}
min={0}
max={100}
step={1}
/>step による粗さ調整
step プロップで刻み幅を調整する。小さい値で連続的に、大きい値で粗く飛び飛びに選択できる。
step=1
42%
step=10
40%
step=25
50%
利用例
- Audio Player の音量・再生位置バー
- Input のショーケースで横幅を切り替える操作 UI
- しきい値設定(通知の感度、フィルタの強さなど)
仕様
- primitive:
src/components/ui/slider.tsx(Radix Slider + Thinca カラー) - track: 高さ 8px / radius full / 背景
--neutral-grey-20 - range(選択範囲):
--secondary-blue - thumb: 16px 円形 / border
--secondary-blue1px / hover で ring 16% (--alpha-blue-16) / focus で ring 30% (--alpha-blue-30) - props:
min/max/step/value/onValueChange
現状は shadcn 標準のレイアウトに Thinca カラーのみを当てた最小実装。Disabled・キーボード操作・複数値(範囲指定)等の詳細スタイリングは後日対応。