ChipChip
Komponent Chip pomaga użytkownikowi w wprowadzaniu informacji, dokonywaniu wyborów, filtrowaniu treści lub wykonywaniu powiązanych operacji.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/chip.js';
Zaimportuj typ TypeScript komponentu:
import type { Chip } from 'mdui/components/chip.js';
Przykład użycia:
<mdui-chip>Chip</mdui-chip>Przykłady
Kształt
Atrybut variant ustawia kształt chipa. Chip ma 4 kształty, możesz wybrać w zależności od przeznaczenia:
assist: Służy do wyświetlania pomocniczych działań związanych z bieżącym kontekstem. Na przykład na stronie zamawiania jedzenia, zapewnia funkcje takie jak udostępnianie, dodawanie do ulubionych.filter: Służy do filtrowania treści. Na przykład na stronie wyników wyszukiwania, do filtrowania wyników wyszukiwania.input: Służy do reprezentowania fragmentów informacji wprowadzonych przez użytkownika. Na przykład kontakty w polu „Do” w Gmailu.suggestion: Służy do dostarczania dynamicznie generowanych rekomendacji w celu uproszczenia działań użytkownika. Na przykład w aplikacji do czatu, gdy aplikacja sugeruje wiadomość, którą użytkownik może chcieć wysłać.
Cień
Dodanie atrybutu elevated sprawia, że chip ma cień.
Ikona
Dodanie atrybutów icon i end-icon pozwala dodać ikony Material Icons odpowiednio po lewej i prawej stronie chipa. Możesz również dodać elementy po lewej i prawej stronie chipa za pomocą slotów icon i end-icon.
Link
Dodanie atrybutu href zmienia chip w link, a dodatkowo możesz użyć atrybutów związanych z linkami: download, target, rel.
Stan wyłączony i ładowania
Dodanie atrybutu disabled wyłącza chip; dodanie atrybutu loading dodaje stan ładowania.
Z możliwością wyboru
Dodanie atrybutu selectable umożliwia wybór chipa.
Atrybut selected-icon określa nazwę ikony Material Icons dla stanu zaznaczonego. Możesz również określić element ikony dla stanu zaznaczonego za pomocą slotu selected-icon.
Gdy chip jest zaznaczony, atrybut selected staje się true. Możesz również dodać atrybut selected, aby chip był domyślnie zaznaczony.
Możliwość usunięcia
Dodanie atrybutu deletable spowoduje pojawienie się ikony usuwania po prawej stronie chipa. Kliknięcie tej ikony wyzwala zdarzenie delete. Możesz określić nazwę ikony Material Icons dla ikony usuwania za pomocą atrybutu delete-icon lub określić element ikony usuwania za pomocą slotu delete-icon.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
variant | variant | 'assist' | 'filter' | 'input' | 'suggestion' | 'assist' | |
Wariant chipa. Dozwolone wartości:
| ||||
elevated | elevated | boolean | false | |
Określa, czy wyświetlać cień. | ||||
selectable | selectable | boolean | false | |
Określa, czy można zaznaczyć. | ||||
selected | selected | boolean | false | |
Określa, czy jest zaznaczony. | ||||
deletable | deletable | boolean | false | |
Określa, czy chip można usunąć. Gdy | ||||
icon | icon | string | - | |
Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą | ||||
selected-icon | selectedIcon | string | - | |
Nazwa ikony Material Icons po lewej stronie w stanie zaznaczonym. Można również ustawić za pomocą | ||||
end-icon | endIcon | string | - | |
Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą | ||||
delete-icon | deleteIcon | string | - | |
Nazwa ikony Material Icons dla ikony usuwania po prawej stronie, gdy chip jest usuwalny. Można również ustawić za pomocą | ||||
href | href | string | - | |
Docelowy adres URL łącza. Jeśli atrybut jest ustawiony, komponent jest renderowany jako element | ||||
download | download | string | - | |
Nazwa pliku do pobrania. Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Sposób otwarcia łącza. Dozwolone wartości:
Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relacja między bieżącym dokumentem a dokumentem, do którego prowadzi łącze. Dozwolone wartości:
Uwaga: Dostępne tylko wtedy, gdy określono atrybut | ||||
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). | ||||
disabled | disabled | boolean | false | |
Określa, czy komponent jest wyłączony. | ||||
loading | loading | boolean | false | |
Określa, czy komponent jest w stanie ładowania. | ||||
name | name | string | '' | |
Nazwa przycisku, która zostanie wysłana wraz z danymi formularza. Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
value | value | string | '' | |
Wartość początkowa przycisku, która zostanie wysłana wraz z danymi formularza. Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Typ przycisku. Typ domyślny to
Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
form | form | string | - | |
Powiązany element Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formaction | formAction | string | - | |
Określa adres URL do przesłania formularza. Jeśli ten atrybut jest określony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Określa typ zawartości przesyłanej do serwera podczas wysyłania formularza. Dozwolone wartości:
Jeśli ten atrybut jest określony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Określa metodę HTTP używaną do przesłania formularza. Dozwolone wartości:
Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
formnovalidate | formNoValidate | boolean | false | |
Jeśli ten atrybut jest ustawiony, formularz nie jest walidowany podczas wysyłania. Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Określa, gdzie wyświetlić odpowiedź otrzymaną po przesłaniu formularza. Dozwolone wartości:
Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
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 | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
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 | ||
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 | ||
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst chipa |
icon |
Element po lewej stronie |
end-icon |
Element po prawej stronie |
selected-icon |
Element po lewej stronie w stanie zaznaczonym |
delete-icon |
Element usuwania po prawej stronie, gdy chip jest usuwalny |
CSS Parts
| Nazwa |
|---|
button |
Wewnętrzny element |
label |
Tekst chipa |
icon |
Ikona po lewej stronie |
end-icon |
Ikona po prawej stronie |
selected-icon |
Ikona po lewej stronie w stanie zaznaczonym |
delete-icon |
Ikona usuwania po prawej stronie, gdy chip jest usuwalny |
loading |
Element |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner |
Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |