SelectVálasztómező
A választómező komponens egy lenyíló menüben kínál különböző lehetőségeket, megkönnyítve a felhasználó számára a szükséges tartalom gyors kiválasztását.
Ez az oldal elsősorban a <mdui-select> komponens használatát mutatja be. A lenyíló menüpontok használatával kapcsolatban tekintse meg a <mdui-menu-item> dokumentációját.
Használat
A komponensek importálása:
import 'mdui/components/select.js';
import 'mdui/components/menu-item.js';
A komponensek TypeScript-típusainak importálása:
import type { Select } from 'mdui/components/select.js';
import type { MenuItem } from 'mdui/components/menu-item.js';
Példa:
<mdui-select value="item-1">
<mdui-menu-item value="item-1">1. elem</mdui-menu-item>
<mdui-menu-item value="item-2">2. elem</mdui-menu-item>
</mdui-select>Többszörös kiválasztás támogatása
A választómező alapértelmezés szerint egyszerű kiválasztást használ. A <mdui-select> komponens value értéke a kijelölt <mdui-menu-item> value értéke.
A multiple attribútummal engedélyezheti a többszörös kiválasztást. Ekkor a <mdui-select> value értéke a kijelölt <mdui-menu-item>-ek value értékeiből álló tömb lesz.
Figyelem: Többszörös kiválasztás esetén a <mdui-select> value értéke egy tömb, amelyet csak JavaScript tulajdonságon keresztül lehet beolvasni és beállítani.
Kiegészítő szöveg
A label attribútummal állíthatja be a választómező feletti címke szövegét.
A placeholder attribútummal állíthatja be a helykitöltő szöveget, ha nincs kiválasztott érték.
A helper attribútummal állíthatja be a választómező alatti segítő szöveget. A helper slotban is beállíthatja a segítő szöveget.
Csak olvasható mód
A readonly attribútummal a választómezőt csak olvasható módba állíthatja.
Letiltott mód
A disabled attribútummal letilthatja a választómezőt.
Törölhető
A clearable attribútummal a választómező jobb oldalán törlés gomb jelenik meg, ha van kiválasztott érték.
A clear slot használatával testreszabhatja a törlés gombot.
Lenyíló menü pozíciója
A placement attribútummal beállíthatja a lenyíló menü pozícióját.
Szöveg jobbra igazítása
Az end-aligned attribútummal jobbra igazíthatja a szöveget.
Előtag és utótag szövegek és ikonok
Az icon és end-icon attribútumokkal Material Icons ikonokat adhat a választómező elejére és végére. Az icon és end-icon slotokban is megadhat elemeket a választómező elejére és végére.
A prefix és suffix attribútumokkal kiegészítő szövegeket adhat a választómező elejére és végére. A prefix és suffix slotokban is megadhat szöveges elemeket a választómező elejére és végére. Ezek a szövegek csak akkor jelennek meg, ha a választómező fókuszban van vagy van értéke.
API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
A választómező variánsa. Lehetséges értékek:
| ||||
multiple | multiple | boolean | false | |
Több kiválasztás támogatása. | ||||
name | name | string | '' | |
A választómező neve, amely az űrlapadatokkal együtt kerül elküldésre. | ||||
value | value | string | string[] | '' | |
A választómező értéke, amely az űrlapadatokkal együtt kerül elküldésre. Ha a | ||||
defaultValue | string | string[] | '' | ||
Az alapértelmezett kiválasztott érték. Az űrlap visszaállításakor erre az alapértékre áll vissza. Ez a tulajdonság csak JavaScript tulajdonságként állítható be. | ||||
label | label | string | - | |
Címke szöveg. | ||||
placeholder | placeholder | string | - | |
Helyőrző szöveg. | ||||
helper | helper | string | - | |
A választómező alján található súgó szöveg. Beállítható a | ||||
clearable | clearable | boolean | false | |
A választómező tartalma törölhető-e. | ||||
clear-icon | clearIcon | string | - | |
Ha a választómező törölhető, a jobb oldalon megjelenő törlés gomb Material Icons ikonjának neve. Beállítható a | ||||
placement | placement | 'auto' | 'bottom' | 'top' | 'auto' | |
A választómező pozíciója. Lehetséges értékek:
| ||||
end-aligned | endAligned | boolean | false | |
A szöveg jobbra legyen-e igazítva. | ||||
prefix | prefix | string | - | |
A választómező előtag szövege. Csak fókusz állapotban, vagy ha a választómezőnek van értéke, jelenik meg. Beállítható a | ||||
suffix | suffix | string | - | |
A választómező utótag szövege. Csak fókusz állapotban, vagy ha a választómezőnek van értéke, jelenik meg. Beállítható a | ||||
icon | icon | string | - | |
A választómező előtag ikonjának Material Icons ikon neve. Beállítható a | ||||
end-icon | endIcon | string | - | |
A választómező utótag ikonjának Material Icons ikon neve. Beállítható a | ||||
error-icon | errorIcon | string | - | |
Az űrlapmező ellenőrzésének sikertelenségekor a választómező jobb oldalán megjelenő Material Icons ikon neve. Beállítható a | ||||
form | form | string | - | |
A kapcsolódó Ha ez az attribútum nincs megadva, az elemnek a | ||||
readonly | readonly | boolean | false | |
Csak olvasható állapotban van-e. | ||||
disabled | disabled | boolean | false | |
Letiltott állapotú-e. | ||||
required | required | boolean | false | |
Az űrlap elküldésekor kötelező-e kitölteni ezt a mezőt. | ||||
validity | ValidityState | - | ||
Az űrlap-ellenőrzés állapotobjektuma, részletekért lásd: | ||||
validationMessage | string | - | ||
Ha az űrlap-ellenőrzés sikertelen, ez a tulajdonság tartalmazza a hibaüzenetet. Ha sikeres, üres karakterlánc. | ||||
autofocus | autofocus | boolean | false | |
Automatikusan fókuszt kapjon-e betöltődés után. | ||||
tabindex | tabIndex | number | - | |
Az elem sorszáma a Tab billentyűvel történő navigálás során. | ||||
Metódusok
| Név | Paraméterek | Visszatérési érték |
|---|---|---|
checkValidity | boolean | |
Ellenőrzi, hogy az űrlapmező megfelel-e a validációs szabályoknak. Ha nem, | ||
reportValidity | boolean | |
Ellenőrzi, hogy az űrlapmező megfelel-e a validációs szabályoknak. Ha nem, Ha az ellenőrzés sikertelen, a komponensen megjelenik az érvénytelenséget jelző vizuális visszajelzés. | ||
setCustomValidity |
| void |
Egyéni hibaüzenet beállítása. Amíg ez a szöveg nem üres, addig a mező érvénytelennek minősül. | ||
click | void | |
Egérkattintás szimulálása az elemen. | ||
focus |
| void |
Fókusz állítása az aktuális elemre. Egy objektum is átadható paraméterként, a következő tulajdonságokkal:
| ||
blur | void | |
Fókusz eltávolítása az aktuális elemről. | ||
Események
| Név |
|---|
focus |
Fókusz elnyerésekor aktiválódik. |
blur |
Fókusz elvesztésekor aktiválódik. |
change |
A kiválasztott érték változásakor aktiválódik. |
invalid |
Az űrlapmező ellenőrzésének sikertelenségekor aktiválódik. |
clear |
A |
Slots
| Név |
|---|
| (alapértelmezett) |
A |
icon |
Bal oldali ikon. |
end-icon |
Jobb oldali ikon. |
error-icon |
Ellenőrzési hiba állapot jobb oldali ikonja. |
prefix |
Bal oldali szöveg. |
suffix |
Jobb oldali szöveg. |
clear-button |
Törlés gomb. |
clear-icon |
A törlés gombban lévő ikon. |
helper |
Az alsó súgó szöveg. |
CSS Parts
| Név |
|---|
chips |
Több kiválasztás esetén a kiválasztott értékek chipjeit tartalmazó konténer. |
chip |
Több kiválasztás esetén az egyes kiválasztott értékek chipjei. |
chip__button |
A chip belső |
chip__label |
A chip belső szövege. |
chip__delete-icon |
A chip belső törlés ikonja. |
text-field |
A szövegmező, azaz a |
text-field__container |
A text-field belső szövegmező konténere. |
text-field__icon |
A text-field belső bal oldali ikonja. |
text-field__end-icon |
A text-field belső jobb oldali ikonja. |
text-field__error-icon |
A text-field belső ellenőrzési hiba állapot jobb oldali ikonja. |
text-field__prefix |
A text-field belső bal oldali szövege. |
text-field__suffix |
A text-field belső jobb oldali szövege. |
text-field__label |
A text-field belső címke szövege. |
text-field__input |
A text-field belső |
text-field__clear-button |
A text-field belső törlés gombja. |
text-field__clear-icon |
A text-field belső törlés gombjában lévő ikon. |
text-field__supporting |
A text-field belső alsó súgó információk konténere, beleértve a helper-t és a hibát. |
text-field__helper |
A text-field belső alsó súgó szövege. |
text-field__error |
A text-field belső alsó hibaleíró szövege. |
menu |
A legördülő menü, azaz a |