ChipChip
Chip se používá k usnadnění zadávání informací uživatelem, provádění výběrů, filtrování obsahu nebo provádění souvisejících akcí.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/chip.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { Chip } from 'mdui/components/chip.js';
Příklad použití:
<mdui-chip>Chip</mdui-chip>Příklady
Tvar
Použijte atribut variant k nastavení tvaru chipu. Chip má 4 tvary, které lze vybrat podle účelu:
assist: Používá se k zobrazení pomocných akcí souvisejících s aktuálním kontextem. Například na stránce objednávky jídla poskytuje funkce jako sdílení, ukládání do oblíbených.filter: Používá se k filtrování obsahu. Například na stránce s výsledky vyhledávání k filtrování výsledků.input: Používá se k reprezentaci fragmentů informací zadaných uživatelem. Například kontakt v poli "Komu" v Gmailu.suggestion: Používá se k poskytování dynamicky generovaných doporučení pro zjednodušení akcí uživatele. Například v chatovací aplikaci tipuje zprávu, kterou uživatel pravděpodobně chce odeslat, aby si ji mohl vybrat.
Stín
Přidejte atribut elevated, aby měl chip stín.
Ikona
Přidáním atributů icon a end-icon můžete přidat ikony Material Icons na levou a pravou stranu chipu. Lze také přidat prvky na levou a pravou stranu chipu pomocí slotů icon a end-icon.
Odkaz
Atribut href změní chipu na odkaz. Pak můžete také použít tyto atributy související s odkazy: download, target, rel.
Zakázaný stav a stav načítání
Atribut disabled chip zakáže; atribut loading přidá stav načítání chipu.
Volitelné
Přidejte atribut selectable, aby byl chip volitelný.
Pomocí atributu selected-icon můžete určit název ikony Material Icons ve vybraném stavu. Lze také použít prvek ikony ve vybraném stavu pomocí slotu selected-icon.
Po výběru chipu se atribut selected změní na true. Lze také přidat atribut selected, aby byl chip ve výchozím stavu vybraný.
Odstranitelné
Po přidání atributu deletable se na pravé straně chipu objeví ikona odstranění. Kliknutím na tuto ikonu se spustí událost delete. Název ikony Material Icons pro ikonu odstranění lze určit pomocí atributu delete-icon nebo prvku ikony odstranění v slotu delete-icon.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
variant | variant | 'assist' | 'filter' | 'input' | 'suggestion' | 'assist' | |
Varianta chipu. Možné hodnoty:
| ||||
elevated | elevated | boolean | false | |
Určuje, zda se má zobrazit stín. | ||||
selectable | selectable | boolean | false | |
Určuje, zda lze chip vybrat. | ||||
selected | selected | boolean | false | |
Určuje, zda je chip vybrán. | ||||
deletable | deletable | boolean | false | |
Určuje, zda lze chip odstranit. Pokud je | ||||
icon | icon | string | - | |
Název ikony z knihovny Material Icons na levé straně. Lze také nastavit pomocí | ||||
selected-icon | selectedIcon | string | - | |
Název ikony z knihovny Material Icons na levé straně ve vybraném stavu. Lze také nastavit pomocí | ||||
end-icon | endIcon | string | - | |
Název ikony z knihovny Material Icons na pravé straně. Lze také nastavit pomocí | ||||
delete-icon | deleteIcon | string | - | |
Název ikony z knihovny Material Icons pro odstranění na pravé straně, pokud je chip odstranitelný. Lze také nastavit pomocí | ||||
href | href | string | - | |
Cílová URL odkazu. Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek | ||||
download | download | string | - | |
Soubor ke stažení. Poznámka: Platí pouze, pokud je nastaven atribut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Způsob otevření odkazu. Možné hodnoty:
Poznámka: Platí pouze, pokud je nastaven atribut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Vztah mezi aktuálním dokumentem a odkazovaným dokumentem. Možné hodnoty:
Poznámka: Dostupné pouze při zadání atributu | ||||
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. | ||||
disabled | disabled | boolean | false | |
Určuje, zda je prvek zakázaný. | ||||
loading | loading | boolean | false | |
Určuje, zda je prvek ve stavu načítání. | ||||
name | name | string | '' | |
Název tlačítka, který se odešle spolu s daty formuláře. Poznámka: Tato vlastnost platí pouze, pokud není nastaven atribut | ||||
value | value | string | '' | |
Počáteční hodnota tlačítka, která se odešle spolu s daty formuláře. Poznámka: Tato vlastnost platí pouze, pokud není nastaven atribut | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Typ tlačítka. Výchozí typ je
Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formaction | formAction | string | - | |
Adresa URL pro odeslání formuláře. Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Typ obsahu při odesílání formuláře na server. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formmethod | formMethod | 'post' | 'get' | - | |
HTTP metoda pro odeslání formuláře. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formnovalidate | formNoValidate | boolean | false | |
Je-li nastaven, přeskočí se při odesílání formuláře validace. Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Určuje, kde se zobrazí odpověď po odeslání formuláře. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán 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. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
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. | ||
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í. | ||
Slots
| Název |
|---|
| (výchozí) |
Text chipu. |
icon |
Prvek na levé straně. |
end-icon |
Prvek na pravé straně. |
selected-icon |
Prvek na levé straně ve vybraném stavu. |
delete-icon |
Prvek pro odstranění na pravé straně, pokud je chip odstranitelný. |
CSS Parts
| Název |
|---|
button |
Interní prvek |
label |
Text chipu. |
icon |
Ikona na levé straně. |
end-icon |
Ikona na pravé straně. |
selected-icon |
Ikona na levé straně ve vybraném stavu. |
delete-icon |
Ikona pro odstranění na pravé straně, pokud je chip odstranitelný. |
loading |
Prvek |
CSS Custom Properties
| Název |
|---|
--shape-corner |
Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |