TextFieldテキストフィールド
テキストフィールドコンポーネントは、ユーザーがページ上でテキストを入力できるようにし、通常はフォームやダイアログで使用されます。
使用方法
コンポーネントを必要に応じてインポートします:
import 'mdui/components/text-field.js';
コンポーネントの TypeScript 型を必要に応じてインポートします:
import type { TextField } from 'mdui/components/text-field.js';
使用例:
<mdui-text-field label="Text Field"></mdui-text-field>補助テキスト
label 属性を使用してテキストフィールドの上にラベルテキストを設定します。
placeholder 属性を使用して、値がない場合のプレースホルダーテキストを設定します。
helper 属性を使用してテキストフィールドの下部にヘルプテキストを設定します。helper スロットを使用してヘルプテキストを設定することもできます。helper-on-focus 属性を追加すると、入力フィールドにフォーカスされている時のみヘルプテキストが表示されます。
クリア可能
clearable 属性を追加すると、テキストフィールドに値がある場合、右側にクリアボタンが追加されます。
テキスト右揃え
end-aligned 属性を追加すると、テキストを右揃えにできます。
プレフィックスとサフィックスのテキストおよびアイコン
icon と end-icon 属性を設定することで、テキストフィールドの左側と右側に Material Icons アイコンを追加できます。icon と end-icon スロットを使用してテキストフィールドの左側と右側に要素を追加することもできます。
prefix と suffix 属性を設定することで、テキストフィールドの左側と右側にテキストを追加できます。prefix と suffix スロットを使用してテキストフィールドの左側と右側にテキスト要素を追加することもできます。これらのテキストは、テキストフィールドにフォーカスされているか値がある場合にのみ表示されます。
読み取り専用モード
readonly 属性を追加することで、テキストフィールドを読み取り専用モードに設定できます。
無効状態
disabled 属性を追加することで、テキストフィールドを無効にできます。
複数行テキストフィールド
rows 属性を使用して、複数行テキストフィールドの行数を設定できます。
autosize 属性を追加すると、入力内容の長さに応じてテキストフィールドの高さを自動調整できます。min-rows と max-rows 属性を使用して、自動調整時の最小行数と最大行数を指定できます。
文字数カウンター
maxlength 属性で最大文字数を設定した場合、counter 属性を追加するとテキストフィールドの下に文字数カウンターが表示されます。
パスワードフィールド
type="password" の場合、toggle-password 属性を追加するとテキストフィールドの右側にパスワードの可視性を切り替えるボタンが追加されます。
API
プロパティ
| HTML 属性 | JavaScript プロパティ | Reflect | 型 | デフォルト値 |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
テキストフィールドの形状です。既定値は
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
テキストフィールドの入力タイプです。既定値は
| ||||
name | name | string | '' | |
テキストフィールドの名前です。フォームデータと共に送信されます。 | ||||
value | value | string | '' | |
テキストフィールドの値です。フォームデータと共に送信されます。 | ||||
defaultValue | string | '' | ||
デフォルト値です。フォームをリセットすると、このデフォルト値にリセットされます。この属性はJavaScriptプロパティでのみ設定できます。 | ||||
label | label | string | - | |
ラベルテキストです。 | ||||
placeholder | placeholder | string | - | |
プレースホルダーテキストです。 | ||||
helper | helper | string | - | |
テキストフィールド下部のヘルプテキストです。 | ||||
helper-on-focus | helperOnFocus | boolean | false | |
フォーカスを取得したときのみ、下部のヘルプテキストを表示するかどうかを指定します。 | ||||
clearable | clearable | boolean | false | |
テキストフィールドの内容をクリア可能にするかどうかを指定します。 | ||||
clear-icon | clearIcon | string | - | |
テキストフィールドがクリア可能な場合に、右側に表示されるクリアボタンのMaterial Iconsアイコン名です。 | ||||
end-aligned | endAligned | boolean | false | |
テキストを右揃えにするかどうかを指定します。 | ||||
prefix | prefix | string | - | |
テキストフィールドの接頭辞テキストです。テキストフィールドにフォーカスがあるか、値がある場合にのみ表示されます。 | ||||
suffix | suffix | string | - | |
テキストフィールドの接尾辞テキストです。テキストフィールドにフォーカスがあるか、値がある場合にのみ表示されます。 | ||||
icon | icon | string | - | |
テキストフィールドの接頭辞アイコンのMaterial Iconsアイコン名です。 | ||||
end-icon | endIcon | string | - | |
テキストフィールドの接尾辞アイコンのMaterial Iconsアイコン名です。 | ||||
error-icon | errorIcon | string | - | |
フォームフィールドの検証に失敗した場合に、テキストフィールドの右側に表示されるMaterial Iconsアイコン名です。 | ||||
form | form | string | - | |
関連付ける この属性が指定されていない場合、この要素は | ||||
readonly | readonly | boolean | false | |
読み取り専用モードにするかどうかを指定します。 | ||||
disabled | disabled | boolean | false | |
入力フィールドを無効にするかどうかを指定します。 | ||||
required | required | boolean | false | |
フォーム送信時に、このフィールドを必須にするかどうかを指定します。 | ||||
rows | rows | number | - | |
テキストフィールドの固定表示行数です。 | ||||
autosize | autosize | boolean | false | |
入力内容に応じてテキストフィールドの高さを自動調整するかどうかを指定します。 | ||||
min-rows | minRows | number | - | |
| ||||
max-rows | maxRows | number | - | |
| ||||
minlength | minlength | number | - | |
入力可能な最小文字数です。 | ||||
maxlength | maxlength | number | - | |
入力可能な最大文字数です。 | ||||
counter | counter | boolean | false | |
文字数カウンターを表示するかどうかを指定します。 | ||||
min | min | number | - | |
| ||||
max | max | number | - | |
| ||||
step | step | number | - | |
| ||||
pattern | pattern | string | - | |
フォーム検証に使用する正規表現です。 | ||||
toggle-password | togglePassword | boolean | false | |
| ||||
show-password-icon | showPasswordIcon | string | - | |
パスワード切替ボタンのMaterial Iconsアイコンです。パスワードが平文の場合に表示されます。 | ||||
hide-password-icon | hidePasswordIcon | string | - | |
パスワード切替ボタンのMaterial Iconsアイコンです。パスワードが暗号文の場合に表示されます。 | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
iOSの非標準属性です。テキストの最初の文字を自動的に大文字にするかどうかを制御します。iOS5以降で有効です。次の値を指定します:
| ||||
autocorrect | autocorrect | string | - | |
| ||||
autocomplete | autocomplete | string | - | |
| ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
| ||||
spellcheck | spellcheck | boolean | false | |
スペルチェックを有効にするかどうかを指定します。 | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
| ||||
validity | ValidityState | - | ||
フォーム検証ステータスを表す | ||||
validationMessage | string | - | ||
フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。 | ||||
valueAsNumber | number | - | ||
現在の値を | ||||
autofocus | autofocus | boolean | false | |
ページ読み込み完了後、自動的にフォーカスを取得するかどうかを指定します。 | ||||
tabindex | tabIndex | number | - | |
Tab キーによるフォーカス移動時の、要素の順序を指定します。 | ||||
メソッド
| 名前 | パラメーター | 戻り値 |
|---|---|---|
select | void | |
テキストフィールド内のテキストを選択します。 | ||
setSelectionRange |
| void |
テキストフィールド内の特定の範囲の内容を選択します。 | ||
setRangeText |
| void |
テキストフィールド内の特定の範囲のテキストを新しいテキストに置き換えます。 | ||
checkValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は | ||
reportValidity | boolean | |
フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は 検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。 | ||
setCustomValidity |
| void |
カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。 | ||
click | void | |
要素のマウスクリックをシミュレートします。 | ||
focus |
| void |
現在の要素にフォーカスを設定します。 オプションとして、以下のプロパティを持つオブジェクトを渡すことができます:
| ||
blur | void | |
現在の要素からフォーカスを外します。 | ||
Slots
| 名前 |
|---|
icon |
左側のアイコン |
end-icon |
右側のアイコン |
error-icon |
検証失敗状態の右側のアイコン |
prefix |
左側のテキスト |
suffix |
右側のテキスト |
clear-button |
クリアボタン |
clear-icon |
クリアボタン内のアイコン |
toggle-password-button |
パスワード表示状態切替ボタン |
show-password-icon |
パスワード表示状態で、パスワード表示状態切替ボタン内に表示されるアイコン |
hide-password-icon |
パスワード非表示状態で、パスワード表示状態切替ボタン内に表示されるアイコン |
helper |
下部のヘルプテキスト |
CSS Parts
| 名前 |
|---|
container |
テキストフィールドコンテナ |
icon |
左側のアイコン |
end-icon |
右側のアイコン |
error-icon |
検証失敗状態の右側のアイコン |
prefix |
左側のテキスト |
suffix |
右側のテキスト |
label |
上部のラベルテキスト |
input |
内部の |
clear-button |
クリアボタン |
clear-icon |
クリアボタン内のアイコン |
toggle-password-button |
パスワード表示状態切替ボタン |
show-password-icon |
パスワード表示状態で、パスワード表示状態切替ボタン内のアイコン |
hide-password-icon |
パスワード非表示状態で、パスワード表示状態切替ボタン内のアイコン |
supporting |
下部補助情報コンテナ(helper、error、counter を含む) |
helper |
下部のヘルプテキスト |
error |
下部のエラー説明テキスト |
counter |
下部右側の文字数カウンター |