トグルボタンは、ボタンを使用してブール値を選択するために使用されます。
import { ToggleButton } from 'primereact/togglebutton';
トグルボタンは、valueとonChangeプロパティを持つ制御された入力コンポーネントとして使用されます。
<ToggleButton checked={checked} onChange={(e) => setChecked(e.value)} />
アイコンとラベルは、onLabel、offLabel、onIcon、offIconプロパティを使用してカスタマイズできます。
<ToggleButton onLabel="I confirm" offLabel="I reject" onIcon="pi pi-check" offIcon="pi pi-times"
checked={checked} onChange={(e) => setChecked(e.value)} />
無効状態は、検証が失敗したことを示すためにinvalidプロパティを使用して表示されます。フォーム検証ライブラリと統合する際にこのスタイルを使用できます。
<ToggleButton invalid onIcon="pi pi-check" offIcon="pi pi-times" checked={checked} onChange={(e) => setChecked(e.value)} />
disabledが存在する場合、要素は編集およびフォーカスできません。
<ToggleButton disabled checked={checked} onChange={(e) => setChecked(e.value)} />
トグルボタンコンポーネントは、buttonロールを持つ要素を使用し、スクリーンリーダー用にaria-pressed状態を更新します。コンポーネントを説明する値は、aria-labelledbyまたはaria-labelプロパティで定義できます。コンポーネントが表示されるラベルを変更すると、コンポーネントがフォーカスを受け取るとスクリーンリーダーが異なるラベルを読み上げるため、これらのプロパティのいずれかを使用することを強くお勧めします。これを防ぐために、常に状態に関連して変化しないariaラベルを提供してください。
<span id="rememberme">Remember Me</span>
<ToggleButton aria-labelledby="rememberme" />
<ToggleButton aria-label="Remember Me" />
キー | 機能 |
---|---|
tab | ボタンにフォーカスを移動します。 |
space | チェックされた状態を切り替えます。 |