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

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:

Chip
<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.

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 HTMLWłaściwość JavaScriptReflectTypDomyślne
variantvariant'assist' | 'filter' | 'input' | 'suggestion''assist'

Wariant chipa. Dozwolone wartości:

  • assist: Służy do prezentowania pomocniczych akcji związanych z bieżącym kontekstem, np. udostępnianie, dodawanie do ulubionych na stronie zamawiania posiłków
  • filter: Służy do filtrowania treści, np. filtrowanie wyników wyszukiwania na stronie wyników
  • input: Służy do reprezentowania fragmentów informacji wprowadzonych przez użytkownika, np. kontaktów w polu „Odbiorca” w Gmailu
  • suggestion: Służy do dostarczania dynamicznie generowanych rekomendacji w celu uproszczenia działań użytkownika, np. przewidywanie wiadomości, które użytkownik może chcieć wysłać w aplikacji do czatu
elevatedelevatedbooleanfalse

Określa, czy wyświetlać cień.

selectableselectablebooleanfalse

Określa, czy można zaznaczyć.

selectedselectedbooleanfalse

Określa, czy jest zaznaczony.

deletabledeletablebooleanfalse

Określa, czy chip można usunąć. Gdy true, po prawej stronie chipa pojawi się ikona usuwania

iconiconstring-

Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą slot="icon"

selected-iconselectedIconstring-

Nazwa ikony Material Icons po lewej stronie w stanie zaznaczonym. Można również ustawić za pomocą slot="selected-icon"

end-iconendIconstring-

Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą slot="end-icon"

delete-icondeleteIconstring-

Nazwa ikony Material Icons dla ikony usuwania po prawej stronie, gdy chip jest usuwalny. Można również ustawić za pomocą slot="delete-icon"

hrefhrefstring-

Docelowy adres URL łącza.

Jeśli atrybut jest ustawiony, komponent jest renderowany jako element <a>, co umożliwia korzystanie z atrybutów dotyczących łączy.

downloaddownloadstring-

Nazwa pliku do pobrania.

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Sposób otwarcia łącza. Dozwolone wartości:

  • _blank: Otwiera w nowym oknie
  • _parent: Otwiera w oknie nadrzędnym
  • _self: Otwiera w bieżącej ramce
  • _top: Otwiera w całym oknie

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

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

  • alternate: Alternatywna wersja bieżącego dokumentu
  • author: Autor bieżącego dokumentu lub artykułu
  • bookmark: Stałe łącze do najbliższej sekcji nadrzędnej
  • external: Dokument, do którego prowadzi łącze, nie znajduje się w tej samej witrynie co bieżący dokument
  • help: Łącze do powiązanej dokumentacji pomocy
  • license: Główna treść bieżącego dokumentu jest objęta prawami autorskimi dołączonego pliku
  • me: Bieżący dokument reprezentuje właściciela treści, do której prowadzi łącze
  • next: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest następnym dokumentem w tej sekwencji
  • nofollow: Autor lub wydawca bieżącego dokumentu nie rekomenduje dokumentu, do którego prowadzi łącze
  • noreferrer: Pomija nagłówek Referer. Efekt podobny do noopener
  • opener: Jeśli hiperłącze utworzy kontekst przeglądania najwyższego poziomu (tj. wartość atrybutu target to _blank), tworzy podrzędny kontekst przeglądania
  • prev: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest poprzednim dokumentem w tej sekwencji
  • search: Zawiera łącze do zasobu umożliwiającego przeszukiwanie bieżącego pliku i powiązanych z nim stron
  • tag: Zawiera znacznik (identyfikowany przez podany adres) mający zastosowanie do bieżącego dokumentu

Uwaga: Dostępne tylko wtedy, gdy określono atrybut href.

autofocusautofocusbooleanfalse

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

tabindextabIndexnumber-

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

disableddisabledbooleanfalse

Określa, czy komponent jest wyłączony.

loadingloadingbooleanfalse

Określa, czy komponent jest w stanie ładowania.

namenamestring''

Nazwa przycisku, która zostanie wysłana wraz z danymi formularza.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href.

valuevaluestring''

Wartość początkowa przycisku, która zostanie wysłana wraz z danymi formularza.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href.

typetype'submit' | 'reset' | 'button''button'

Typ przycisku. Typ domyślny to button. Dozwolone typy:

  • submit: Kliknięcie przycisku przesyła dane formularza do serwera
  • reset: Kliknięcie przycisku resetuje wszystkie elementy formularza do ich wartości początkowych
  • button: Ten typ przycisku nie ma domyślnego zachowania

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href.

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>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu href.

formactionformActionstring-

Określa adres URL do przesłania formularza.

Jeśli ten atrybut jest określony, zastępuje atrybut action elementu <form>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu href i type="submit".

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

  • application/x-www-form-urlencoded: Wartość domyślna, gdy atrybut nie jest określony
  • multipart/form-data: Używany, gdy formularz zawiera element <input type="file">
  • text/plain: Nowość w HTML5, używana do debugowania

Jeśli ten atrybut jest określony, zastępuje atrybut enctype elementu <form>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu href i type="submit".

formmethodformMethod'post' | 'get'-

Określa metodę HTTP używaną do przesłania formularza. Dozwolone wartości:

  • post: Dane formularza są zawarte w treści formularza i wysyłane do serwera
  • get: Dane formularza są dołączane do adresu URI formularza za pomocą separatora ?, a wygenerowany adres URI jest wysyłany do serwera. Tej metody należy używać, gdy formularz nie powoduje skutków ubocznych i zawiera tylko znaki ASCII

Jeśli ten atrybut jest ustawiony, zastępuje atrybut method elementu <form>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href i type="submit".

formnovalidateformNoValidatebooleanfalse

Jeśli ten atrybut jest ustawiony, formularz nie jest walidowany podczas wysyłania.

Jeśli ten atrybut jest ustawiony, zastępuje atrybut novalidate elementu <form>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href i type="submit".

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

Określa, gdzie wyświetlić odpowiedź otrzymaną po przesłaniu formularza. Dozwolone wartości:

  • _self: Otwiera w bieżącej ramce
  • _blank: Otwiera w nowym oknie
  • _parent: Otwiera w oknie nadrzędnym
  • _top: Otwiera w całym oknie

Jeśli ten atrybut jest ustawiony, zastępuje atrybut target elementu <form>.

Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu href i type="submit".

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

Metody

NazwaParametryZwraca
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

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

Zdarzenia

Nazwa
focus

Wywoływane po otrzymaniu fokusu

blur

Wywoływane po utracie fokusu

invalid

Wywoływane, gdy pole formularza nie przejdzie walidacji

change

Wywoływane po zmianie stanu zaznaczenia

delete

Wywoływane po kliknięciu ikony usuwania

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 <button> lub <a>

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 <mdui-circular-progress> w stanie ładowania

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

Na tej stronie