TopAppBarFelső alkalmazássáv
A felső alkalmazássáv kulcsfontosságú információk és kapcsolódó műveletek megjelenítésére szolgál az oldal tetején, tiszta navigációt és kényelmes funkcióhozzáférést biztosítva a felhasználók számára.
Használat
A komponensek importálása:
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
A komponensek TypeScript-típusainak importálása:
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.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-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Cím</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>Figyelmeztetések:
A komponens alapértelmezés szerint position: fixed pozicionálást használ, és automatikusan padding-top stílust ad a body elemhez, hogy a tartalmat ne takarja el ez 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-topstílust ascroll-targetelemre kell alkalmaznia. - Ha a
<mdui-layout></mdui-layout>komponensen belül található. Ekkor nem ad hozzápadding-topstílust.
Példák
Megadott tárolóban való megjelenítés
Alapértelmezés szerint a felső alkalmazássáv az oldal tetején jelenik meg.
Ha azt szeretné, hogy a felső alkalmazássáv egy megadott tárolóban jelenjen meg, adja meg a scroll-target attribútumot a <mdui-top-app-bar> komponensen. Az attribútum értéke a görgethető tartalom tárolójának CSS szelektora vagy DOM eleme. Ekkor a felső alkalmazássáv a szülőelemhez igazodva jelenik meg (a szülőelemen Önnek kell beállítania a position: relative; overflow: hidden stílust).
Változat
A <mdui-top-app-bar> komponensen a variant attribútummal állíthatja be a felső alkalmazássáv változatát.
Viselkedés görgetéskor
A <mdui-top-app-bar> komponensen a scroll-behavior attribútummal meghatározhatja a felső alkalmazássáv viselkedését az oldal görgetésekor. Több viselkedést is beállíthat egyszerre, szóközzel elválasztva.
A görgetési viselkedések a következők:
hide: Az oldal lefelé görgetésekor elrejti a felső alkalmazássávot, felfelé görgetésekor megjeleníti.shrink: Csak akkor érvényes, ha avariantattribútum értékemediumvagylarge. Az oldal lefelé görgetésekor kibontja a felső alkalmazássávot, felfelé görgetésekor összehúzza.elevate: Az oldal lefelé görgetésekor árnyékot ad a felső alkalmazássávnak; amikor az oldal visszagörget a tetejére, eltávolítja az árnyékot.
A scroll-threshold attribútummal beállíthatja, hogy hány pixel görgetése után lépjen életbe a felső alkalmazássáv görgetési viselkedése. (Figyelem: a gyors reagálás érdekében, ha az elevate görgetési viselkedést használja, ne állítsa be a scroll-threshold attribútumot.)
Példa: Elrejtés görgetéskor
Példa: Árnyék hozzáadása görgetéskor
Példa: Összehúzódás görgetéskor
Példa: Összehúzódás és árnyék hozzáadása görgetéskor
Kibontott állapot szövege
Azoknál a felső alkalmazássávoknál, amelyeknél a variant attribútum értéke medium vagy large, és a scroll-behavior attribútum értéke shrink, a <mdui-top-app-bar-title> komponensben a label-large slotban beállíthatja a kibontott állapot szövegét.
mdui-top-app-bar-title API
Slots
| Név |
|---|
| (alapértelmezett) |
A felső alkalmazássáv címszövege. |
label-large |
A kibontott állapot címszövege. |
CSS Parts
| Név |
|---|
label |
Címszöveg. |
label-large |
A kibontott állapot címszövege. |
mdui-top-app-bar API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
A felső alkalmazássáv variánsa. Alapértelmezés szerint
| ||||
hide | hide | boolean | false | |
Rejtett állapotban van-e. | ||||
shrink | shrink | boolean | false | |
Összezsugorodik-e a | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Görgetési viselkedés. Több érték is használható egyszerre, szóközzel elválasztva. 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 |
|---|
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 felső alkalmazássávon belüli elemek. |
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 |