Switchスイッチ
スイッチコンポーネントは、単一オプションのオンまたはオフ状態を切り替えるために使用され、直感的なインタラクションデザインで、ユーザーが簡単に設定を調整できるようにします。
使用方法
コンポーネントを必要に応じてインポートします:
import 'mdui/components/switch.js';
コンポーネントの TypeScript 型を必要に応じてインポートします:
import type { Switch } from 'mdui/components/switch.js';
使用例:
<mdui-switch></mdui-switch>無効状態
disabled 属性を追加することで、スイッチコンポーネントを無効にできます。
アイコン
unchecked-icon 属性を使用してオフ状態の Material Icons アイコンを設定し、checked-icon 属性を使用してオン状態の Material Icons アイコンを設定できます。unchecked-icon と checked-icon スロットを使用してオフ状態とオン状態のアイコン要素をカスタマイズすることもできます。
API
プロパティ
| HTML 属性 | JavaScript プロパティ | Reflect | 型 | デフォルト値 |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
無効状態にするかどうかを指定します。 | ||||
checked | checked | boolean | false | |
選択状態にするかどうかを指定します。 | ||||
defaultChecked | boolean | false | ||
デフォルトの選択状態です。フォームをリセットすると、この状態に戻ります。この属性はJavaScriptプロパティでのみ設定できます。 | ||||
unchecked-icon | uncheckedIcon | string | - | |
非選択状態のMaterial Iconsアイコン名です。 | ||||
checked-icon | checkedIcon | string | - | |
選択状態のMaterial Iconsアイコン名です。 既定値は | ||||
required | required | boolean | false | |
フォーム送信時に、このスイッチの選択を必須にするかどうかを指定します。 | ||||
form | form | string | - | |
関連付ける この属性が指定されていない場合、この要素は | ||||
name | name | string | '' | |
スイッチの名前です。フォームデータと共に送信されます。 | ||||
value | value | string | 'on' | |
スイッチの値です。フォームデータと共に送信されます。 | ||||
validity | ValidityState | - | ||
フォーム検証ステータスを表す | ||||
validationMessage | string | - | ||
フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。 | ||||
autofocus | autofocus | boolean | false | |
ページ読み込み完了後、自動的にフォーカスを取得するかどうかを指定します。 | ||||
tabindex | tabIndex | number | - | |
Tab キーによるフォーカス移動時の、要素の順序を指定します。 | ||||
メソッド
| 名前 | パラメーター | 戻り値 |
|---|---|---|
checkValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は | ||
reportValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は 検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。 | ||
setCustomValidity |
| void |
カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。 | ||
click | void | |
要素のマウスクリックをシミュレートします。 | ||
focus |
| void |
現在の要素にフォーカスを設定します。 オプションとして、以下のプロパティを持つオブジェクトを渡すことができます:
| ||
blur | void | |
現在の要素からフォーカスを外します。 | ||
Slots
| 名前 |
|---|
unchecked-icon |
非選択状態の要素 |
checked-icon |
選択状態の要素 |
CSS Parts
| 名前 |
|---|
track |
トラック |
thumb |
アイコンコンテナ |
unchecked-icon |
非選択状態のアイコン |
checked-icon |
選択状態のアイコン |
CSS カスタムプロパティ
| 名前 |
|---|
--shape-corner |
コンポーネントのトラックの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。 |
--shape-corner-thumb |
コンポーネントのアイコンコンテナの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。 |