NavigationBarNavigációs sáv
A navigációs sáv megkönnyíti a mobilnézetű oldalak fő részei közötti váltást.
Használat
A komponensek importálása:
import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';
A komponensek TypeScript-típusainak importálása:
import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';
Példa: (A példában szereplő style="position: relative" csak a bemutatás miatt szükséges, valós használatkor távolítsa el ezt a stílust.)
<mdui-navigation-bar value="item-1" style="position: relative">
<mdui-navigation-bar-item icon="place" value="item-1">1. elem</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="commute" value="item-2">2. elem</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="people" value="item-3">3. elem</mdui-navigation-bar-item>
</mdui-navigation-bar>Figyelmeztetések:
A komponens alapértelmezés szerint position: fixed pozicionálást használ, és automatikusan padding-bottom stílust ad a body elemhez, hogy a tartalmat ne takarja el a komponens. Viszont a következő két esetben alapértelmezés szerint position: absolute pozicionálást használ:
- Ha meg van adva a
scroll-targetattribútum. Ekkor apadding-bottomstílust ascroll-targetelemre kell alkalmaznia. - Ha a komponens a
<mdui-layout></mdui-layout>komponensen belül található. Ekkor nem ad hozzápadding-bottomstílust.
Példák
Szövegcímke láthatósága
A navigációs sávban a szövegcímke alapértelmezés szerint mindig megjelenik, ha a navigációs sávelemek száma legfeljebb 3; ha a navigációs sávelemek száma meghaladja a 3-at, akkor csak a kijelölt állapotú szöveg jelenik meg.
A <mdui-navigation-bar> komponensen a label-visibility attribútummal módosíthatja a szövegcímke láthatóságát. Az elérhető értékek:
selected: Csak a kijelölt állapotú szöveg jelenik meglabeled: A szöveg mindig megjelenikunlabeled: A szöveg soha nem jelenik meg
Megadott tárolóban való megjelenítés
Alapértelmezés szerint a navigációs sáv alapértelmezés szerint az oldal alján jelenik meg.
Ha azt szeretné, hogy a navigációs sáv egy megadott tárolóban jelenjen meg, adja meg a scroll-target attribútumot a <mdui-navigation-bar> komponensen. Az attribútum értéke a görgethető tartalom tárolójának CSS szelektora vagy DOM eleme. Ekkor a navigációs sáv a szülőelemhez igazodva jelenik meg (a szülőelemen Önnek kell beállítania a position: relative; overflow: hidden stílust).
Görgetéskor történő elrejtés
A <mdui-navigation-bar> komponensen a scroll-behavior attribútum hide értékre állításával elérheti, hogy az oldal lefelé görgetésekor a navigációs sáv elrejtődjön, felfelé görgetésekor pedig megjelenjen.
A scroll-threshold attribútummal beállíthatja, hogy hány pixel görgetése után kezdődjön el a navigációs sáv elrejtése.
Ikon
A <mdui-navigation-bar-item> komponensben az icon attribútum a nem aktivált állapotú navigációs sávelem ikonjának beállítására szolgál, az active-icon attribútum pedig az aktivált állapotú navigációs sávelem ikonjának beállítására. Az icon és active-icon slotokon keresztül is beállíthatja a nem aktivált és aktivált állapot ikonelemeit.
Link
A <mdui-navigation-bar-item> komponensben a href attribútum beállításával a navigációs sávelem linkként is használható, és a linkhez kapcsolódó további attribútumokat is használhatja: download, target, rel.
Badge
A <mdui-navigation-bar-item> komponensben a badge slotban adhat hozzá badge-et.
mdui-navigation-bar-item API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
icon | icon | string | - | |
A nem aktív állapot Material Icons ikonjának neve. Beállítható a | ||||
active-icon | activeIcon | string | - | |
Az aktív állapot Material Icons ikonjának neve. Beállítható a | ||||
value | value | string | - | |
A navigációs elem értéke. | ||||
href | href | string | - | |
A hivatkozás cél URL-je. Ha ez a tulajdonság meg van adva, a komponens belsőleg | ||||
download | download | string | - | |
A letöltési hivatkozás célja. Megjegyzés: Csak akkor érvényes, ha a | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
A hivatkozás megnyitásának módja. A lehetséges értékek:
Megjegyzés: Csak akkor érvényes, ha a | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Az aktuális dokumentum és a hivatkozott dokumentum közötti kapcsolat. Lehetséges értékek:
Megjegyzés: Csak akkor használható, ha a | ||||
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 |
|---|---|---|
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. | ||
Slots
| Név |
|---|
| (alapértelmezett) |
A navigációs elem szövege. |
icon |
Ikon. |
active-icon |
Az aktív állapot ikonja. |
badge |
Jelvény. |
CSS egyéni tulajdonságok
| Név |
|---|
--shape-corner-indicator |
A jelző sarok lekerekítésének mérete. Megadható konkrét pixelérték; de ajánlott a design tokenek hivatkozása. |
mdui-navigation-bar API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
hide | hide | boolean | false | |
Rejtett állapotban van-e. | ||||
label-visibility | labelVisibility | 'auto' | 'selected' | 'labeled' | 'unlabeled' | 'auto' | |
A szöveg láthatósági állapota. Lehetséges értékek:
| ||||
value | value | string | - | |
Az aktuálisan kiválasztott | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Görgetési viselkedés. Lehetséges értékek:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Az elem, amelynek a görgetési eseményeit figyelni kell. Az érték lehet CSS-szelektor, DOM-elem vagy JQ objektum. Alapértelmezés szerint a | ||||
scroll-threshold | scrollThreshold | number | - | |
A görgetési művelet kiváltásához szükséges küszöbérték | ||||
order | order | number | - | |
A komponens sorrendje a | ||||
Események
| Név |
|---|
change |
Az érték változásakor aktiválódik. |
show |
A megjelenítés kezdetekor aktiválódik az esemény. Az |
shown |
A megjelenítési animáció befejezésekor aktiválódik az esemény. |
hide |
Az elrejtés kezdetekor aktiválódik az esemény. Az |
Az elrejtési animáció befejezésekor aktiválódik az esemény. |
Slots
| Név |
|---|
| (alapértelmezett) |
A |
CSS egyéni tulajdonságok
| Név |
|---|
--shape-corner |
A komponens sarok lekerekítésének mérete. Megadható konkrét pixelérték; de ajánlott a design tokenek hivatkozása. |
--z-index |
A komponens CSS |