スライダーSliderExperimental

指定範囲から値を選ぶ入力コンポーネントです。

プレビュー

64%

現在値を横に表示して、ドラッグ中も数値を確認できます。

状態とバリエーション

現在値の表示

ラベル横に現在値を置くと、ドラッグ中も値を確認できます。

64%

現在値を横に表示して、ドラッグ中も数値を確認できます。

段階ラベル

数値を意味のある段階名へ対応させる時に使います。

標準最高

無効化

操作できない理由はツールチップと補足文で伝えます。

64%

この設定は現在変更できません。

プロパティ

表は横にスクロールできます
プロパティ初期値説明
valuenumber-外部から制御する値です。
defaultValuenumber-初期値です。
onValueChange(value: number) => void-値が変わった時に呼ばれます。
minnumber0選択できる最小値です。
maxnumber100選択できる最大値です。
stepnumber1増減の単位です。
disabledbooleanfalse操作できない状態にします。理由はツールチップで補足します。

使い方

import { FormControl, FormGroup, FormLabel, HStack, Slider } from "@gunjo/ui";

<FormGroup className="w-full max-w-sm">
  <HStack justify="between">
    <FormLabel htmlFor="volume">音量</FormLabel>
    <span className="font-mono text-sm text-muted-foreground">{value}%</span>
  </HStack>
  <FormControl>
    <Slider id="volume" value={value} onValueChange={setValue} min={0} max={100} step={1} className="w-full" />
  </FormControl>
</FormGroup>

使用コンポーネント

設計の判断(UIXHERO)

「いつ・なぜ使うか」の判断は、姉妹サイト UIXHERO の記事で解説しています。