スライダー

BoardUIのビジュアル言語-ニュートラル・インセット・トラック、ブルー・グラデーション・セレクション、エンボス加工された親指、および正確な値バブルの洗練された範囲入力。 最小/最大選択のための1つの値またはRangeSlider用のスライダーを使用してください。 どちらもアクセス可能な隠し入力、ドラッグ・アクション、キーボード・コントロール、およびReact AriaによるRTLサポートが含まれます。

インストール

CLI または手動でスライダコンポーネントを追加できます。

ダークモード対応:この コンポーネント はBoardUIのセマンティックトークンに合わせて自動で切り替わります。 テーマスイッチの設定.

CLIがコンポーネントのソースと内部の依存ファイルをプロジェクトにコピーし、必要なnpmパッケージをインストールします。

npx boardui@latest add slider

共有UIパッケージや独自のインポートエイリアスを使う場合は、 インストールパスの設定 をCLIの実行前に設定してください。コピー&ペーストの例は、標準のインポートを使います。

最低および最高の範囲

RangeSlider 2つのラベル付きの親指をレンダーします。選択された間隔はそれらの間で満たします、各気泡は厳密な値を示し、親指は交差しません。使用して下さい minValue, maxValue, と step 許容範囲を定義する。

<RangeSlider label="Price range" defaultValue={[200, 800]} minValue={0} maxValue={1000} step={50} formatValue={(value) => currency.format(value)}/>

制御された値

利用条件 値 そして、 onChange 生きている管理された状態のため。 onChangeEnd ドラッグ後の火災やキーボード入力が完了すると、すべての動きのアップデートを送信せずに値を保存するのに便利です。

const [volume, setVolume] = useState(40);const [priceRange, setPriceRange] = useState([200, 800]); <Slider value={volume} onChange={setVolume} /> <RangeSlider value={priceRange} onChange={setPriceRange} onChangeEnd={(range) => saveRange(range)}/>

価値の泡および状態

Exact-value バブルはデフォルトで表示されます。 それらをフォーマットします。 formatValue、またはセット showTooltip=false 値が他の場所で現れた場合。 無効なスライダは、入力を防止しながら、値とアクセス可能なラベルを保持します。

<Slider defaultValue={64} /> {/* Hide the exact-value bubble when the surrounding UI shows the value */}<Slider defaultValue={36} showTooltip={false} /> <RangeSlider defaultValue={[20, 70]} isDisabled />