SegmentedButtonSzegmentált gomb
セグメントボタンコンポーネントは、一連のボタンをグループ化し、オプションの提供、ビューの切り替え、要素の並べ替えなどに使用されます。
使用方法
コンポーネントを必要に応じてインポートします:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
コンポーネントの TypeScript 型を必要に応じてインポートします:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
使用例:
<mdui-segmented-button-group>
<mdui-segmented-button>Day</mdui-segmented-button>
<mdui-segmented-button>Week</mdui-segmented-button>
<mdui-segmented-button>Month</mdui-segmented-button>
</mdui-segmented-button-group>単一選択モード
<mdui-segmented-button-group> 要素で selects 属性を single に指定すると、単一選択モードを実現できます。この場合、<mdui-segmented-button-group> の value 属性の値は、現在選択されている <mdui-segmented-button> の value 属性の値になります。
複数選択モード
<mdui-segmented-button-group> 要素で selects 属性を multiple に指定すると、複数選択モードを実現できます。この場合、<mdui-segmented-button-group> の value 属性の値は、現在選択されている <mdui-segmented-button> の value 属性の値からなる配列になります。
注意:複数選択モードでは、<mdui-segmented-button-group> の value 属性の値は配列であり、JavaScript プロパティを通じてのみ読み取りと設定ができます。
アイコン
<mdui-segmented-button> 要素で icon と end-icon 属性を設定すると、ボタンの左側と右側に Material Icons アイコンを追加できます。また、icon と end-icon スロットを使用してボタンの左側と右側に要素を追加することもできます。
<mdui-segmented-button> 要素に selected-icon 属性を追加することで、選択状態の Material Icons アイコンを設定できます。selected-icon スロットを使用して設定することもできます。
リンク
<mdui-segmented-button> 要素に href 属性を設定すると、ボタンをリンクに変換できます。この場合、リンク関連の属性 download、target、rel も使用できます。
無効およびローディング状態
<mdui-segmented-button-group> 要素に disabled 属性を追加すると、セグメントボタングループ全体を無効にできます。
<mdui-segmented-button> 要素に disabled 属性を追加すると、特定のボタンを無効にできます;loading 属性を追加すると、特定のボタンにローディング状態を追加できます。
mdui-segmented-button-group API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
親要素の幅いっぱいに広げるかどうかを指定します。 | ||||
selects | selects | 'single' | 'multiple' | - | |
セグメントボタンの選択可能状態です。デフォルトは選択不可です。次の値を指定します:
| ||||
disabled | disabled | boolean | false | |
無効状態にするかどうかを指定します。 | ||||
required | required | boolean | false | |
フォーム送信時に、選択を必須にするかどうかを指定します。 | ||||
form | form | string | - | |
関連付ける この属性が指定されていない場合、この要素は | ||||
name | name | string | '' | |
フォーム送信時の名前です。フォームデータと共に送信されます。 | ||||
value | value | string | string[] | '' | |
現在選択されている 注:この属性のHTML属性値は常に文字列として扱われ、 | ||||
defaultValue | string | string[] | '' | ||
デフォルトで選択される値です。フォームをリセットすると、このデフォルト値にリセットされます。この属性はJavaScriptプロパティでのみ設定できます。 | ||||
validity | ValidityState | - | ||
フォーム検証ステータスを表す | ||||
validationMessage | string | - | ||
フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。 | ||||
Metódusok
| Név | Paraméterek | Visszatérési érték |
|---|---|---|
checkValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は | ||
reportValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は 検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。 | ||
setCustomValidity |
| void |
カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。 | ||
Slots
| Név |
|---|
| (alapértelmezett) |
|
CSS egyéni tulajdonságok
| Név |
|---|
--shape-corner |
コンポーネントの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。 |
mdui-segmented-button API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
icon | icon | string | - | |
左側に表示するMaterial Iconsのアイコン名です。 | ||||
end-icon | endIcon | string | - | |
右側に表示するMaterial Iconsのアイコン名です。 | ||||
selected-icon | selectedIcon | string | - | |
選択状態のMaterial Iconsアイコン名です。 | ||||
href | href | string | - | |
リンク先のURLです。 この属性を設定すると、コンポーネント内部は | ||||
download | download | string | - | |
ダウンロードリンクの対象ファイル名です。 注: | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
リンクの開き方です。次の値を指定します:
注: | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
現在のドキュメントとリンク先ドキュメントの関係です。次の値を指定します:
注: | ||||
autofocus | autofocus | boolean | false | |
ページ読み込み完了後、自動的にフォーカスを取得するかどうかを指定します。 | ||||
tabindex | tabIndex | number | - | |
Tab キーによるフォーカス移動時の、要素の順序を指定します。 | ||||
disabled | disabled | boolean | false | |
無効状態にするかどうかを指定します。 | ||||
loading | loading | boolean | false | |
読み込み中状態にするかどうかを指定します。 | ||||
name | name | string | '' | |
ボタンの名前です。フォームデータと共に送信されます。 注: | ||||
value | value | string | '' | |
ボタンの初期値です。フォームデータと共に送信されます。 注: | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
ボタンのタイプです。デフォルトのタイプは
注: | ||||
form | form | string | - | |
関連付ける この属性が指定されていない場合、この要素は 注: | ||||
formaction | formAction | string | - | |
フォーム送信先のURLを指定します。 この属性が指定されている場合、 注: | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
サーバーにフォームを送信する際のコンテンツタイプを指定します。次の値を指定します:
この属性が指定されている場合、 注: | ||||
formmethod | formMethod | 'post' | 'get' | - | |
フォーム送信時に使用するHTTPメソッドを指定します。次の値を指定します:
この属性が設定されている場合、 注: | ||||
formnovalidate | formNoValidate | boolean | false | |
この属性が設定されている場合、フォーム送信時にフォーム検証は実行されません。 この属性が設定されている場合、 注: | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
フォーム送信後に受信したレスポンスを表示する場所を指定します。次の値を指定します:
この属性が設定されている場合、 注: | ||||
validity | ValidityState | - | ||
フォーム検証ステータスを表す | ||||
validationMessage | string | - | ||
フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。 | ||||
Metódusok
| Név | Paraméterek | Visszatérési érték |
|---|---|---|
click | void | |
要素のマウスクリックをシミュレートします。 | ||
focus |
| void |
現在の要素にフォーカスを設定します。 オプションとして、以下のプロパティを持つオブジェクトを渡すことができます:
| ||
blur | void | |
現在の要素からフォーカスを外します。 | ||
checkValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は | ||
reportValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は 検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。 | ||
setCustomValidity |
| void |
カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。 | ||
Slots
| Név |
|---|
| (alapértelmezett) |
セグメントボタンアイテムのテキストコンテンツ |
icon |
セグメントボタンアイテムの左側のアイコン |
selected-icon |
選択状態の左側のアイコン |
end-icon |
セグメントボタンアイテムの右側のアイコン |