TextFieldTextové pole
Textové pole slouží k zadávání textu na stránce, obvykle ve formulářích a dialozích.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/text-field.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { TextField } from 'mdui/components/text-field.js';
Příklad použití:
<mdui-text-field label="Textové pole"></mdui-text-field>Podpůrný text
Pomocí atributu label nastavte text štítku nad textovým polem.
Pomocí atributu placeholder nastavte zástupný text, když není vybrána žádná hodnota.
Pomocí atributu helper nastavte pomocný text ve spodní části textového pole. Lze také použít slot helper k nastavení pomocného textu. Přidejte atribut helper-on-focus, aby se pomocný text zobrazoval pouze tehdy, když je vstupní pole aktivní.
Vymazatelné
Po přidání atributu clearable se na pravé straně textového pole, když má hodnotu, zobrazí tlačítko pro vymazání.
Zarovnání textu vpravo
Přidejte atribut end-aligned pro zarovnání textu vpravo.
Předponový/příponový text a ikona
Nastavením atributů icon a end-icon můžete přidat ikony Material Icons na levou a pravou stranu textového pole. Lze také přidat prvky na levou a pravou stranu textového pole pomocí slotů icon a end-icon.
Nastavením atributů prefix a suffix můžete přidat text na levou a pravou stranu textového pole. Lze také přidat textové prvky na levou a pravou stranu textového pole pomocí slotů prefix a suffix. Tyto texty se zobrazí pouze tehdy, když je textové pole zaměřeno nebo má hodnotu.
Režim pouze pro čtení
Přidáním atributu readonly nastavíte textové pole do režimu jen pro čtení.
Zakázaný stav
Přidáním atributu disabled zakážete textové pole.
Víceřádkové textové pole
Pomocí atributu rows můžete nastavit počet řádků víceřádkového textového pole.
Lze také přidat atribut autosize, aby se výška textového pole automaticky přizpůsobovala délce vstupního obsahu. Pomocí atributů min-rows a max-rows můžete určit minimální a maximální počet řádků při automatickém přizpůsobování výšky.
Počítadlo znaků
Když je maximální počet znaků nastaven atributem maxlength, můžete přidat atribut counter pro zobrazení počítadla znaků pod textovým polem.
Heslové pole
Když je type="password", přidáním atributu toggle-password přidáte na pravou stranu textového pole tlačítko pro přepínání viditelnosti hesla.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Styl textového pole. Výchozí je
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Typ vstupu textového pole. Výchozí je
| ||||
name | name | string | '' | |
Název textového pole, který se odešle spolu s daty formuláře. | ||||
value | value | string | '' | |
Hodnota textového pole, která se odešle spolu s daty formuláře. | ||||
defaultValue | string | '' | ||
Výchozí hodnota. Při resetování formuláře se hodnota obnoví na tuto výchozí hodnotu. Tuto vlastnost lze nastavit pouze pomocí JavaScriptu. | ||||
label | label | string | - | |
Text popisku. | ||||
placeholder | placeholder | string | - | |
Zástupný text. | ||||
helper | helper | string | - | |
Pomocný text pod textovým polem. Lze také nastavit pomocí | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Určuje, zda se má pomocný text dole zobrazovat pouze při získání fokusu. | ||||
clearable | clearable | boolean | false | |
Určuje, zda lze obsah textového pole vyprázdnit. | ||||
clear-icon | clearIcon | string | - | |
Název ikony Material Icons pro tlačítko vymazání zobrazené na pravé straně, pokud je textové pole vyprázdnitelné. Lze také nastavit pomocí | ||||
end-aligned | endAligned | boolean | false | |
Určuje, zda má být text zarovnán doprava. | ||||
prefix | prefix | string | - | |
Text předpony textového pole. Zobrazí se pouze v režimu fokusu nebo pokud má textové pole hodnotu. Lze také nastavit pomocí | ||||
suffix | suffix | string | - | |
Text přípony textového pole. Zobrazí se pouze v režimu fokusu nebo pokud má textové pole hodnotu. Lze také nastavit pomocí | ||||
icon | icon | string | - | |
Název ikony z knihovny Material Icons pro předponovou ikonu textového pole. Lze také nastavit pomocí | ||||
end-icon | endIcon | string | - | |
Název ikony z knihovny Material Icons pro příponovou ikonu textového pole. Lze také nastavit pomocí | ||||
error-icon | errorIcon | string | - | |
Název ikony z knihovny Material Icons zobrazené na pravé straně textového pole, pokud selže validace pole formuláře. Lze také nastavit pomocí | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem | ||||
readonly | readonly | boolean | false | |
Určuje, zda je prvek v režimu pouze pro čtení. | ||||
disabled | disabled | boolean | false | |
Určuje, zda je vstupní pole zakázané. | ||||
required | required | boolean | false | |
Určuje, zda musí být při odesílání formuláře toto pole vyplněno. | ||||
rows | rows | number | - | |
Pevný počet zobrazených řádků textového pole. | ||||
autosize | autosize | boolean | false | |
Určuje, zda se má výška textového pole automaticky přizpůsobovat obsahu. | ||||
min-rows | minRows | number | - | |
Minimální počet řádků textového pole, pokud je | ||||
max-rows | maxRows | number | - | |
Maximální počet řádků textového pole, pokud je | ||||
minlength | minlength | number | - | |
Minimální počet znaků, které lze zadat. | ||||
maxlength | maxlength | number | - | |
Maximální počet znaků, které lze zadat. | ||||
counter | counter | boolean | false | |
Určuje, zda se má zobrazovat počítadlo znaků. Platí pouze pokud je zadán | ||||
min | min | number | - | |
Pokud je | ||||
max | max | number | - | |
Pokud je | ||||
step | step | number | - | |
Pokud je | ||||
pattern | pattern | string | - | |
Regulární výraz pro validaci formuláře. | ||||
toggle-password | togglePassword | boolean | false | |
Pokud je | ||||
show-password-icon | showPasswordIcon | string | - | |
Ikona Material Icons pro tlačítko přepínání hesla, která se zobrazí, když je heslo v prostém textu. Lze také nastavit pomocí | ||||
hide-password-icon | hidePasswordIcon | string | - | |
Ikona Material Icons pro tlačítko přepínání hesla, která se zobrazí, když je heslo skryté. Lze také nastavit pomocí | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
Nestandardní atribut pro iOS, který řídí automatické psaní velkých písmen. Platný na iOS verze 5 a novější. Možné hodnoty:
| ||||
autocorrect | autocorrect | string | - | |
Atribut | ||||
autocomplete | autocomplete | string | - | |
Atribut | ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
Atribut
| ||||
spellcheck | spellcheck | boolean | false | |
Určuje, zda je povolena kontrola pravopisu. | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
Atribut
| ||||
validity | ValidityState | - | ||
Objekt s informacemi o stavu validace formuláře; podrobnosti viz | ||||
validationMessage | string | - | ||
Pokud pole formuláře neprojde validací, tato vlastnost obsahuje chybovou zprávu. Při úspěšné validaci je výsledkem prázdný řetězec. | ||||
valueAsNumber | number | - | ||
Získá aktuální hodnotu převedenou na typ | ||||
autofocus | autofocus | boolean | false | |
Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky. | ||||
tabindex | tabIndex | number | - | |
Pořadí prvku při přepínání fokusu pomocí klávesy Tab. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
select | void | |
Vybere text v textovém poli. | ||
setSelectionRange |
| void |
Vybere určitý rozsah obsahu v textovém poli. | ||
setRangeText |
| void |
Nahradí text v určitém rozsahu v textovém poli novým textem. | ||
checkValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí | ||
reportValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí Při neúspěšné validaci se zobrazí chybová zpráva. | ||
setCustomValidity |
| void |
Nastaví vlastní chybový text. Dokud tento text není prázdný, znamená to, že pole neprošlo validací. | ||
click | void | |
Simuluje kliknutí myší na prvek. | ||
focus |
| void |
Nastaví fokus na aktuální prvek. Lze předat objekt jako parametr s vlastnostmi:
| ||
blur | void | |
Odebere fokus z aktuálního prvku. | ||
Události
| Název |
|---|
focus |
Spustí se při získání fokusu. |
blur |
Spustí se při ztrátě fokusu. |
change |
Spustí se, když dojde ke změně hodnoty v textovém poli a prvek ztratí fokus. |
input |
Spustí se při změně hodnoty v textovém poli. |
invalid |
Spustí se, pokud pole formuláře neprojde validací. |
clear |
Spustí se při kliknutí na tlačítko pro vyprázdnění generované atributem |
Slots
| Název |
|---|
icon |
Levá ikona. |
end-icon |
Pravá ikona. |
error-icon |
Pravá ikona pro stav selhání validace. |
prefix |
Levý text. |
suffix |
Pravý text. |
clear-button |
Tlačítko pro vyprázdnění. |
clear-icon |
Ikona v tlačítku pro vyprázdnění. |
toggle-password-button |
Tlačítko pro přepínání stavu zobrazení hesla. |
show-password-icon |
Ikona v tlačítku pro přepínání stavu zobrazení hesla, když je heslo zobrazeno. |
hide-password-icon |
Ikona v tlačítku pro přepínání stavu zobrazení hesla, když je heslo skryto. |
helper |
Pomocný text dole. |
CSS Parts
| Název |
|---|
container |
Kontejner textového pole. |
icon |
Levá ikona. |
end-icon |
Pravá ikona. |
error-icon |
Pravá ikona pro stav selhání validace. |
prefix |
Levý text. |
suffix |
Pravý text. |
label |
Text popisku nahoře. |
input |
Interní prvek |
clear-button |
Tlačítko pro vyprázdnění. |
clear-icon |
Ikona v tlačítku pro vyprázdnění. |
toggle-password-button |
Tlačítko pro přepínání stavu zobrazení hesla. |
show-password-icon |
Ikona v tlačítku pro přepínání stavu zobrazení hesla, když je heslo zobrazeno. |
hide-password-icon |
Ikona v tlačítku pro přepínání stavu zobrazení hesla, když je heslo skryto. |
supporting |
Kontejner pro pomocné informace dole, zahrnuje helper, error a counter. |
helper |
Pomocný text dole. |
error |
Popis chyby dole. |
counter |
Počítadlo znaků vpravo dole. |