スライダーは、ドラッグハンドル付きの入力値を提供するコンポーネントです。
import { Slider } from 'primereact/slider';
スライダーは、`value` プロパティと `onChange` プロパティを使用して制御された入力として使用されます。
<Slider value={value} onChange={(e) => setValue(e.value)} />
スライダーは、双方向バインディングを使用して入力フィールドに接続されています。
<InputText value={value} onChange={(e) => setValue(e.target.value)} />
<Slider value={value} onChange={(e) => setValue(e.value)} />
各移動のサイズは、`step` プロパティで定義されます。
<Slider value={value} onChange={(e) => setValue(e.value)} step={20} />
`range` プロパティが存在する場合、スライダーは2つのハンドルを提供して2つの値を定義します。範囲モードでは、値は単一の値ではなく配列である必要があります。
<Slider value={value} onChange={(e) => setValue(e.value)} range />
スライダーは、`value` プロパティと `onChange` プロパティを使用して制御された入力として使用されます。
<img alt="user header" className="w-full md:w-20rem border-round mb-4" src="https://primefaces.org/cdn/primevue/images/card-vue.jpg" style={filterStyle()} />
<SelectButton value={filter} onChange={(e) => setFilter(e.value)} options={filterOptions} className="mb-3" />
<Slider
value={filterValues[filter]}
onChange={(e) => {
const newFilterValues = [...filterValues];
newFilterValues[filter] = e.value;
setFilterValues(newFilterValues);
}}
className="w-14rem"
min={0}
max={200}
/>
スライダーのデフォルトのレイアウトは水平方向ですが、代替の垂直方向モードには`orientation`プロパティを使用します。
<Slider value={value} onChange={(e) => setValue(e.value)} orientation="vertical" />
スライダー要素コンポーネントは、`aria-orientation`、`aria-valuemin`、`aria-valuemax`、`aria-valuenow`属性に加えて、ハンドルの役割に`slider`ロールを使用します。コンポーネントを記述する値は、`aria-labelledby`と`aria-label`プロップを使用して定義できます。
<span id="label_number">Number</span>
<Slider aria-labelledby="label_number" />
<Slider aria-label="Number" />
キー | 機能 |
---|---|
tab | スライダーにフォーカスを移動します。 |
左矢印上矢印 | 値を減らします。 |
右矢印下矢印 | 値を増やします。 |
home | 最小値を設定します。 |
end | 最大値を設定します。 |
page up | 値を10ステップ増やします。 |
page down | 値を10ステップ減らします。 |