TextFieldPole tekstowe
Komponent pola tekstowego umożliwia wprowadzanie tekstu. Często stosowane w formularzach i oknach dialogowych.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/text-field.js';
Zaimportuj typ TypeScript komponentu:
import type { TextField } from 'mdui/components/text-field.js';
Przykład użycia:
<mdui-text-field label="Pole tekstowe"></mdui-text-field>Tekst pomocniczy
Atrybut label ustawia tekst etykiety nad polem tekstowym.
Atrybut placeholder ustawia tekst zastępczy, gdy pole jest puste.
Atrybut helper ustawia tekst pomocniczy na dole pola tekstowego. Możesz również użyć slotu helper. Dodanie atrybutu helper-on-focus powoduje wyświetlanie tekstu pomocniczego tylko wtedy, gdy pole jest skupione.
Możliwość wyczyszczenia
Dodanie atrybutu clearable powoduje pojawienie się przycisku czyszczenia po prawej stronie, gdy pole tekstowe ma wartość.
Wyrównanie tekstu do prawej
Dodanie atrybutu end-aligned powoduje wyrównanie tekstu do prawej.
Tekst i ikony przed i po
Ustaw atrybuty icon i end-icon, aby dodać ikony Material Icons odpowiednio po lewej i prawej stronie pola tekstowego. Możesz również użyć slotów icon i end-icon do dodania elementów.
Ustaw atrybuty prefix i suffix, aby dodać tekst odpowiednio po lewej i prawej stronie pola tekstowego. Możesz również użyć slotów prefix i suffix do dodania elementów tekstowych. Te teksty są wyświetlane tylko wtedy, gdy pole tekstowe jest skupione lub ma wartość.
Tryb tylko do odczytu
Dodanie atrybutu readonly ustawia pole tekstowe w tryb tylko do odczytu.
Stan wyłączony
Dodanie atrybutu disabled wyłącza pole tekstowe.
Wielowierszowe pole tekstowe
Atrybut rows ustawia liczbę wierszy dla wielowierszowego pola tekstowego.
Możesz również dodać atrybut autosize, aby pole tekstowe automatycznie dostosowywało wysokość do długości wprowadzanego tekstu. Użyj atrybutów min-rows i max-rows, aby określić odpowiednio minimalną i maksymalną liczbę wierszy podczas automatycznego dostosowywania wysokości.
Licznik znaków
Gdy maksymalna liczba znaków jest ustawiona za pomocą atrybutu maxlength, możesz dodać atrybut counter, aby wyświetlić licznik znaków pod polem tekstowym.
Pole hasła
Gdy type="password", dodanie atrybutu toggle-password powoduje pojawienie się przycisku przełączania widoczności hasła po prawej stronie pola tekstowego.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Wariant pola tekstowego. Domyślnie
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Typ wprowadzania w polu tekstowym. Domyślnie
| ||||
name | name | string | '' | |
Nazwa pola tekstowego, która zostanie wysłana wraz z danymi formularza | ||||
value | value | string | '' | |
Wartość pola tekstowego, która zostanie wysłana wraz z danymi formularza | ||||
defaultValue | string | '' | ||
Wartość domyślna. Po zresetowaniu formularza zostanie przywrócona do tej wartości. Ten atrybut można ustawić tylko za pomocą właściwości JavaScript | ||||
label | label | string | - | |
Tekst etykiety | ||||
placeholder | placeholder | string | - | |
Tekst zastępczy | ||||
helper | helper | string | - | |
Tekst pomocniczy pod polem tekstowym. Można również ustawić za pomocą | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Określa, czy wyświetlać tekst pomocniczy na dole tylko wtedy, gdy pole uzyska fokus. | ||||
clearable | clearable | boolean | false | |
Określa, czy można wyczyścić zawartość pola tekstowego. | ||||
clear-icon | clearIcon | string | - | |
Nazwa ikony Material Icons dla przycisku czyszczenia wyświetlanego po prawej stronie pola tekstowego, gdy pole jest możliwe do wyczyszczenia. Można również ustawić za pomocą | ||||
end-aligned | endAligned | boolean | false | |
Określa, czy wyrównać tekst do prawej. | ||||
prefix | prefix | string | - | |
Tekst prefiksu pola tekstowego. Wyświetlany tylko wtedy, gdy pole ma fokus lub ma wartość. Można również ustawić za pomocą | ||||
suffix | suffix | string | - | |
Tekst sufiksu pola tekstowego. Wyświetlany tylko wtedy, gdy pole ma fokus lub ma wartość. Można również ustawić za pomocą | ||||
icon | icon | string | - | |
Nazwa ikony Material Icons dla ikony prefiksu pola tekstowego. Można również ustawić za pomocą | ||||
end-icon | endIcon | string | - | |
Nazwa ikony Material Icons dla ikony sufiksu pola tekstowego. Można również ustawić za pomocą | ||||
error-icon | errorIcon | string | - | |
Nazwa ikony Material Icons wyświetlana po prawej stronie pola tekstowego, gdy walidacja pola formularza nie powiedzie się. Można również ustawić za pomocą | ||||
form | form | string | - | |
Powiązany element Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu | ||||
readonly | readonly | boolean | false | |
Określa, czy pole jest tylko do odczytu. | ||||
disabled | disabled | boolean | false | |
Określa, czy pole tekstowe jest wyłączone. | ||||
required | required | boolean | false | |
Określa, czy wypełnienie pola jest wymagane podczas przesyłania formularza. | ||||
rows | rows | number | - | |
Stała liczba wyświetlanych wierszy pola tekstowego | ||||
autosize | autosize | boolean | false | |
Określa, czy automatycznie dostosowywać wysokość pola tekstowego do wprowadzanej treści. | ||||
min-rows | minRows | number | - | |
Minimalna liczba wierszy pola tekstowego, gdy | ||||
max-rows | maxRows | number | - | |
Maksymalna liczba wierszy pola tekstowego, gdy | ||||
minlength | minlength | number | - | |
Minimalna dozwolona liczba znaków | ||||
maxlength | maxlength | number | - | |
Maksymalna dozwolona liczba znaków | ||||
counter | counter | boolean | false | |
Określa, czy wyświetlać licznik znaków. Działa tylko wtedy, gdy określono | ||||
min | min | number | - | |
Określa minimalną dozwoloną wartość liczbową, gdy | ||||
max | max | number | - | |
Określa maksymalną dozwoloną wartość liczbową, gdy | ||||
step | step | number | - | |
Określa krok zmiany wartości, gdy | ||||
pattern | pattern | string | - | |
Wyrażenie regularne używane do walidacji formularza | ||||
toggle-password | togglePassword | boolean | false | |
Gdy | ||||
show-password-icon | showPasswordIcon | string | - | |
Ikona Material Icons dla przycisku przełączania hasła, wyświetlana, gdy hasło jest jawne. Można również ustawić za pomocą | ||||
hide-password-icon | hidePasswordIcon | string | - | |
Ikona Material Icons dla przycisku przełączania hasła, wyświetlana, gdy hasło jest zasłonięte. Można również ustawić za pomocą | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
Niestandardowy atrybut iOS, służy do kontrolowania automatycznej wielkości pierwszej litery tekstu. Działa w iOS5 i nowszych wersjach. Dozwolone wartości:
| ||||
autocorrect | autocorrect | string | - | |
Atrybut | ||||
autocomplete | autocomplete | string | - | |
Atrybut | ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
Atrybut
| ||||
spellcheck | spellcheck | boolean | false | |
Określa, czy włączyć sprawdzanie pisowni. | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
Atrybut
| ||||
validity | ValidityState | - | ||
Obiekt stanu walidacji formularza, zobacz | ||||
validationMessage | string | - | ||
Jeśli walidacja formularza nie powiedzie się, ten atrybut zawiera komunikat informacyjny. Jeśli walidacja się powiedzie, ten atrybut jest pustym ciągiem znaków | ||||
valueAsNumber | number | - | ||
Pobiera bieżącą wartość i konwertuje ją na typ | ||||
autofocus | autofocus | boolean | false | |
Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony. | ||||
tabindex | tabIndex | number | - | |
Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab). | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
select | void | |
Zaznacza tekst w polu tekstowym | ||
setSelectionRange |
| void |
Zaznacza określony zakres w polu tekstowym | ||
setRangeText |
| void |
Zastępuje tekst w określonym zakresie w polu tekstowym nowym tekstem | ||
checkValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca | ||
reportValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji. | ||
setCustomValidity |
| void |
Ustawia niestandardowy komunikat o błędzie. Dopóki ten tekst nie jest pusty, oznacza to, że pole nie przeszło walidacji | ||
click | void | |
Symuluje kliknięcie myszą na elemencie | ||
focus |
| void |
Przenosi fokus na bieżący element. Można przekazać obiekt jako parametr, którego właściwości obejmują:
| ||
blur | void | |
Usuwa fokus z bieżącego elementu | ||
Zdarzenia
| Nazwa |
|---|
focus |
Wywoływane po otrzymaniu fokusu |
blur |
Wywoływane po utracie fokusu |
change |
Wywoływane, gdy wartość pola tekstowego ulegnie zmianie i pole straci fokus |
input |
Wywoływane przy każdej zmianie wartości pola tekstowego |
invalid |
Wywoływane, gdy pole formularza nie przejdzie walidacji |
clear |
Wywoływane po kliknięciu przycisku czyszczenia generowanego przez atrybut |
Slots
| Nazwa |
|---|
icon |
Ikona po lewej stronie |
end-icon |
Ikona po prawej stronie |
error-icon |
Ikona po prawej stronie w stanie błędu walidacji |
prefix |
Tekst po lewej stronie |
suffix |
Tekst po prawej stronie |
clear-button |
Przycisk czyszczenia |
clear-icon |
Ikona w przycisku czyszczenia |
toggle-password-button |
Przycisk przełączania stanu wyświetlania hasła |
show-password-icon |
Ikona w przycisku przełączania stanu wyświetlania hasła, gdy hasło jest wyświetlane |
hide-password-icon |
Ikona w przycisku przełączania stanu wyświetlania hasła, gdy hasło jest ukryte |
helper |
Tekst pomocniczy na dole |
CSS Parts
| Nazwa |
|---|
container |
Kontener pola tekstowego |
icon |
Ikona po lewej stronie |
end-icon |
Ikona po prawej stronie |
error-icon |
Ikona po prawej stronie w stanie błędu walidacji |
prefix |
Tekst po lewej stronie |
suffix |
Tekst po prawej stronie |
label |
Tekst etykiety u góry |
input |
Wewnętrzny element |
clear-button |
Przycisk czyszczenia |
clear-icon |
Ikona w przycisku czyszczenia |
toggle-password-button |
Przycisk przełączania stanu wyświetlania hasła |
show-password-icon |
Ikona w przycisku przełączania stanu wyświetlania hasła, gdy hasło jest wyświetlane |
hide-password-icon |
Ikona w przycisku przełączania stanu wyświetlania hasła, gdy hasło jest ukryte |
supporting |
Kontener na dodatkowe informacje na dole, obejmujący helper, error, counter |
helper |
Tekst pomocniczy na dole |
error |
Tekst opisu błędu na dole |
counter |
Licznik znaków po prawej stronie na dole |