MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

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>

Przykłady

Kształt

Atrybut variant ustawia kształt pola tekstowego.

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 HTMLWłaściwość JavaScriptReflectTypDomyślne
variantvariant'filled' | 'outlined''filled'

Wariant pola tekstowego. Domyślnie filled. Dozwolone wartości:

  • filled: Pole tekstowe z kolorem tła, silniejszy efekt wizualny
  • outlined: Pole tekstowe z obramowaniem, słabszy efekt wizualny
typetype'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week''text'

Typ wprowadzania w polu tekstowym. Domyślnie text. Dozwolone wartości:

  • text: Domyślnie pole tekstowe
  • number: Można wprowadzać tylko cyfry. Na urządzeniach z dynamiczną klawiaturą wyświetlana jest klawiatura numeryczna
  • password: Służy do wprowadzania hasła, jego wartość jest maskowana
  • url: Służy do wprowadzania adresu URL, sprawdzany jest format URL. Na urządzeniach obsługujących dynamiczną klawiaturę dostępna jest odpowiednia klawiatura
  • email: Służy do wprowadzania adresu e-mail, sprawdzany jest format e-mail. Na urządzeniach obsługujących dynamiczną klawiaturę dostępna jest odpowiednia klawiatura
  • search: Służy do pola wyszukiwania. Na urządzeniach z dynamiczną klawiaturą ikona Enter zmienia się w ikonę wyszukiwania
  • tel: Służy do wprowadzania numeru telefonu. Na urządzeniach z dynamiczną klawiaturą wyświetlana jest klawiatura numeryczna telefonu
  • hidden: Ukrywa ten element, ale jego wartość nadal jest przesyłana do serwera
  • date: Element do wprowadzania daty (rok, miesiąc, dzień, bez czasu). Po aktywacji w obsługiwanych przeglądarkach otwiera selektor daty lub pokrętło numeryczne dla roku, miesiąca i dnia
  • datetime-local: Element do wprowadzania daty i czasu, bez strefy czasowej. Po aktywacji w obsługiwanych przeglądarkach otwiera selektor daty lub pokrętło numeryczne dla roku, miesiąca i dnia
  • month: Element do wprowadzania roku i miesiąca, bez strefy czasowej
  • time: Element do wprowadzania czasu, bez strefy czasowej
  • week: Element do wprowadzania daty w formacie roku i numeru tygodnia, bez strefy czasowej
namenamestring''

Nazwa pola tekstowego, która zostanie wysłana wraz z danymi formularza

valuevaluestring''

Wartość pola tekstowego, która zostanie wysłana wraz z danymi formularza

defaultValuestring''

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

labellabelstring-

Tekst etykiety

placeholderplaceholderstring-

Tekst zastępczy

helperhelperstring-

Tekst pomocniczy pod polem tekstowym. Można również ustawić za pomocą slot="helper"

helper-on-focushelperOnFocusbooleanfalse

Określa, czy wyświetlać tekst pomocniczy na dole tylko wtedy, gdy pole uzyska fokus.

clearableclearablebooleanfalse

Określa, czy można wyczyścić zawartość pola tekstowego.

clear-iconclearIconstring-

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ą slot="clear-icon"

end-alignedendAlignedbooleanfalse

Określa, czy wyrównać tekst do prawej.

prefixprefixstring-

Tekst prefiksu pola tekstowego. Wyświetlany tylko wtedy, gdy pole ma fokus lub ma wartość. Można również ustawić za pomocą slot="prefix"

suffixsuffixstring-

Tekst sufiksu pola tekstowego. Wyświetlany tylko wtedy, gdy pole ma fokus lub ma wartość. Można również ustawić za pomocą slot="suffix"

iconiconstring-

Nazwa ikony Material Icons dla ikony prefiksu pola tekstowego. Można również ustawić za pomocą slot="icon"

end-iconendIconstring-

Nazwa ikony Material Icons dla ikony sufiksu pola tekstowego. Można również ustawić za pomocą slot="end-icon"

error-iconerrorIconstring-

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ą slot="error-icon"

formformstring-

Powiązany element <form>. Wartość tego atrybutu powinna być id elementu <form> na tej samej stronie.

Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu <form>. Ten atrybut umożliwia umieszczenie elementu w dowolnym miejscu na stronie, nie tylko jako element potomny elementu <form>.

readonlyreadonlybooleanfalse

Określa, czy pole jest tylko do odczytu.

disableddisabledbooleanfalse

Określa, czy pole tekstowe jest wyłączone.

requiredrequiredbooleanfalse

Określa, czy wypełnienie pola jest wymagane podczas przesyłania formularza.

rowsrowsnumber-

Stała liczba wyświetlanych wierszy pola tekstowego

autosizeautosizebooleanfalse

Określa, czy automatycznie dostosowywać wysokość pola tekstowego do wprowadzanej treści.

min-rowsminRowsnumber-

Minimalna liczba wierszy pola tekstowego, gdy autosize ma wartość true

max-rowsmaxRowsnumber-

Maksymalna liczba wierszy pola tekstowego, gdy autosize ma wartość true

minlengthminlengthnumber-

Minimalna dozwolona liczba znaków

maxlengthmaxlengthnumber-

Maksymalna dozwolona liczba znaków

countercounterbooleanfalse

Określa, czy wyświetlać licznik znaków. Działa tylko wtedy, gdy określono maxlength.

minminnumber-

Określa minimalną dozwoloną wartość liczbową, gdy type ma wartość number.

maxmaxnumber-

Określa maksymalną dozwoloną wartość liczbową, gdy type ma wartość number.

stepstepnumber-

Określa krok zmiany wartości, gdy type ma wartość number.

patternpatternstring-

Wyrażenie regularne używane do walidacji formularza

toggle-passwordtogglePasswordbooleanfalse

Gdy type to password, ustawienie tego atrybutu doda przycisk przełączania między tekstem jawnym a zasłoniętym

show-password-iconshowPasswordIconstring-

Ikona Material Icons dla przycisku przełączania hasła, wyświetlana, gdy hasło jest jawne. Można również ustawić za pomocą slot="show-password-icon"

hide-password-iconhidePasswordIconstring-

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ą slot="hide-password-icon"

autocapitalizeautocapitalize'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:

  • none: Wyłącza automatyczne wielkie litery
  • sentences: Pierwsza litera zdania dużą literą
  • words: Pierwsza litera słowa dużą literą
  • characters: Wszystkie litery duże
autocorrectautocorrectstring-

Atrybut autocorrect elementu input

autocompleteautocompletestring-

Atrybut autocomplete elementu input

enterkeyhintenterkeyhint'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'-

Atrybut enterkeyhint elementu input, służy do dostosowania tekstu lub ikony wyświetlanej na klawiszu Enter na klawiaturze wirtualnej. Dokładny efekt wyświetlania zależy od urządzenia i języka użytkownika. Dozwolone wartości:

  • enter: Wstaw nowy wiersz
  • done: Zakończ wprowadzanie, zamknij klawiaturę wirtualną
  • go: Przejdź do celu wprowadzonego tekstu
  • next: Przejdź do następnego elementu wprowadzania
  • previous: Przejdź do poprzedniego elementu wprowadzania
  • search: Przejdź do wyników wyszukiwania
  • send: Wyślij wiadomość tekstową
spellcheckspellcheckbooleanfalse

Określa, czy włączyć sprawdzanie pisowni.

inputmodeinputmode'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'-

Atrybut inputmode elementu input, służy do dostosowania typu klawiatury wirtualnej. Dozwolone wartości:

  • none: Brak klawiatury wirtualnej. Przydatne, gdy chcesz zaimplementować własny element sterujący wprowadzaniem z klawiatury
  • text: Standardowa klawiatura do wprowadzania tekstu
  • decimal: Klawiatura do wprowadzania liczb dziesiętnych, oprócz cyfr może zawierać kropkę dziesiętną . lub przecinek jako separator tysięcy ,
  • numeric: Wyświetla klawiaturę numeryczną 0-9
  • tel: Klawiatura numeryczna telefonu, zawiera cyfry 0-9, gwiazdkę * lub krzyżyk #
  • search: Klawiatura wirtualna zoptymalizowana do wprowadzania wyszukiwania, przycisk przesyłania zwykle wyświetla search lub „Szukaj”
  • email: Klawiatura wirtualna zoptymalizowana do wprowadzania adresu e-mail, zwykle zawiera klawisze @ .
  • url: Klawiatura wirtualna zoptymalizowana do wprowadzania adresu URL, zwykle zawiera klawisze . / #
validityValidityState-

Obiekt stanu walidacji formularza, zobacz ValidityState

validationMessagestring-

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

valueAsNumbernumber-

Pobiera bieżącą wartość i konwertuje ją na typ number; lub ustawia wartość typu number. Jeśli wartość nie może być przekonwertowana na typ number, zwracane jest NaN.

autofocusautofocusbooleanfalse

Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony.

tabindextabIndexnumber-

Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab).

Metody

NazwaParametryZwraca
select
void

Zaznacza tekst w polu tekstowym

setSelectionRange
  • start: number
  • end: number
  • direction: 'forward' | 'backward' | 'none'
void

Zaznacza określony zakres w polu tekstowym

setRangeText
  • replacement: string
  • start: number
  • end: number
  • selectMode: 'select' | 'start' | 'end' | 'preserve'
void

Zastępuje tekst w określonym zakresie w polu tekstowym nowym tekstem

checkValidity
boolean

Sprawdza poprawność pola formularza. Jeśli nie, zwraca false i wywołuje zdarzenie invalid; jeśli tak, zwraca true

reportValidity
boolean

Sprawdza poprawność pola formularza. Jeśli nie, zwraca false i wywołuje zdarzenie invalid; jeśli tak, zwraca true.

Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji.

setCustomValidity
  • message: string
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
  • options: FocusOptions (Opcjonalny)
void

Przenosi fokus na bieżący element.

Można przekazać obiekt jako parametr, którego właściwości obejmują:

  • preventScroll: Domyślnie, po otrzymaniu fokusu przez element, strona przewinie się, aby go wyświetlić. Aby zapobiec przewijaniu strony, ustaw tę właściwość na true.
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 clearable. Można zapobiec wyczyszczeniu pola tekstowego, wywołując event.preventDefault()

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 <input> lub <textarea>

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

Na tej stronie