ラジオボタンと呼ばれるチェック可能なボタンのセットで、一度にチェックできるボタンは1つだけです。
import React from 'react';import * as RadioGroup from '@radix-ui/react-radio-group';import './styles.css';const RadioGroupDemo = () => (<form><RadioGroup.Root className="RadioGroupRoot" defaultValue="default" aria-label="View density"><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="default" id="r1"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r1">Default</label></div><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="comfortable" id="r2"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r2">Comfortable</label></div><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="compact" id="r3"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r3">Compact</label></div></RadioGroup.Root></form>);export default RadioGroupDemo;
完全なキーボードナビゲーション。
水平/垂直方向に対応。
制御可能または非制御可能。
コマンドラインからコンポーネントをインストールします。
すべてのパーツをインポートして組み立てます。
ラジオグループのすべてのパーツを含みます。
グループ内でチェック可能なアイテム。 form
内で使用される場合、イベントが正しく伝播されるように input
もレンダリングされます。
ラジオアイテムがチェック状態のときにレンダリングされます。 この要素を直接スタイルしたり、アイコンを配置するためのラッパーとして使用したり、両方を行うことができます。
ラジオグループ WAI-ARIA デザインパターンに準拠し、ロービングタブインデックスを使用して、ラジオアイテム間のフォーカス移動を管理します。