Radioラジオボタン
ラジオボタンは、ユーザーがオプションのセットから 1 つを選択できるようにし、一度に 1 つのオプションのみが選択されることを保証します。
使用方法
コンポーネントを必要に応じてインポートします:
import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';
コンポーネントの TypeScript 型を必要に応じてインポートします:
import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';
使用例:
<mdui-radio-group value="chinese">
<mdui-radio value="chinese">Chinese</mdui-radio>
<mdui-radio value="english">English</mdui-radio>
</mdui-radio-group>例
選択状態
<mdui-radio-group> コンポーネントの value 属性の値は、現在選択されている <mdui-radio> コンポーネントの value 属性の値です。<mdui-radio-group> コンポーネントの value 属性の値を更新することで、現在選択されているラジオボタンを切り替えることもできます。
<mdui-radio> コンポーネントを単独で使用することもできます。この場合、checked 属性を使用して選択状態を読み取りおよび変更できます。
無効状態
<mdui-radio-group> コンポーネントに disabled 属性を追加すると、ラジオボタングループ全体を無効にできます。
特定のラジオボタンを無効にする必要がある場合は、<mdui-radio> コンポーネントに disabled 属性を追加します。
アイコン
unchecked-icon と checked-icon 属性を設定することで、それぞれ未選択状態と選択状態のラジオボタンの Material Icons アイコンを定義できます。unchecked-icon と checked-icon スロットを使用して設定することもできます。
mdui-radio-group API
プロパティ
| HTML 属性 | JavaScript プロパティ | Reflect | 型 | デフォルト値 |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
このコンポーネントを無効にするかどうかを指定します。 | ||||
form | form | string | - | |
関連付ける この属性が指定されていない場合、この要素は | ||||
name | name | string | '' | |
ラジオボタングループの名前です。フォームデータと共に送信されます。 | ||||
value | value | string | '' | |
ラジオボタングループで現在選択されている値です。フォームデータと共に送信されます。 | ||||
defaultValue | string | '' | ||
デフォルトで選択される値です。フォームをリセットすると、このデフォルト値にリセットされます。この属性はJavaScriptプロパティでのみ設定できます。 | ||||
required | required | boolean | false | |
フォーム送信時に、いずれかのラジオボタンを選択する必要があるかどうかを指定します。 | ||||
validity | ValidityState | - | ||
フォーム検証ステータスを表す | ||||
validationMessage | string | - | ||
フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。 | ||||
メソッド
| 名前 | パラメーター | 戻り値 |
|---|---|---|
checkValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は | ||
reportValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は 検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。 | ||
setCustomValidity |
| void |
カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。 | ||
mdui-radio API
プロパティ
| HTML 属性 | JavaScript プロパティ | Reflect | 型 | デフォルト値 |
|---|---|---|---|---|
value | value | string | '' | |
現在のラジオオプションの値です。 | ||||
disabled | disabled | boolean | false | |
現在のラジオオプションを無効にするかどうかを指定します。 | ||||
checked | checked | boolean | false | |
現在のラジオオプションが選択されているかどうかを指定します。 | ||||
unchecked-icon | uncheckedIcon | string | - | |
非選択状態のMaterial Iconsアイコン名です。 | ||||
checked-icon | checkedIcon | string | - | |
選択状態のMaterial Iconsアイコン名です。 | ||||
autofocus | autofocus | boolean | false | |
ページ読み込み完了後、自動的にフォーカスを取得するかどうかを指定します。 | ||||
tabindex | tabIndex | number | - | |
Tab キーによるフォーカス移動時の、要素の順序を指定します。 | ||||
Slots
| 名前 |
|---|
| デフォルト |
テキストコンテンツ |
unchecked-icon |
非選択状態のアイコン |
checked-icon |
選択状態のアイコン |
CSS Parts
| 名前 |
|---|
control |
左側のアイコンコンテナ |
unchecked-icon |
非選択状態のアイコン |
checked-icon |
選択状態のアイコン |
label |
テキストコンテンツ |