NavigationDrawerNavigációs fiók
A navigációs fiók az oldal szélén jeleníti meg a navigációs elemeket, így a felhasználók gyorsan elérhetik a különböző oldalakat és tartalmakat.
Általában a <mdui-list> komponenst használhatja navigációs elemek hozzáadásához a navigációs fiókban.
Használat
A komponens importálása:
import 'mdui/components/navigation-drawer.js';
A komponens TypeScript-típusának importálása:
import type { NavigationDrawer } from 'mdui/components/navigation-drawer.js';
Példa:
<mdui-navigation-drawer close-on-overlay-click class="example-drawer">
<mdui-button>Navigációs fiók bezárása</mdui-button>
</mdui-navigation-drawer>
<mdui-button>Navigációs fiók megnyitása</mdui-button>
<script>
const navigationDrawer = document.querySelector(".example-drawer");
const openButton = navigationDrawer.nextElementSibling;
const closeButton = navigationDrawer.querySelector("mdui-button");
openButton.addEventListener("click", () => navigationDrawer.open = true);
closeButton.addEventListener("click", () => navigationDrawer.open = false);
</script>Figyelmeztetések:
A komponens alapértelmezés szerint position: fixed pozicionálást használ.
Ha a modal attribútum értéke false, és a breakpoint legalább --mdui-breakpoint-md, akkor automatikusan padding-left vagy padding-right 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 a
containedattribútum értéketrue. - Ha a komponens a
<mdui-layout></mdui-layout>komponensen belül található. Ekkor nem ad hozzápadding-leftvagypadding-rightstílust.
Példák
Megadott tárolóban való megjelenítés
Alapértelmezés szerint a navigációs fiók az aktuális ablak méretéhez igazodva jelenik meg az oldal bal vagy jobb oldalán. Ha azt szeretné, hogy a navigációs fiók egy megadott tárolóban jelenjen meg, adja hozzá a contained attribútumot, ekkor a navigációs fiók a szülőelemhez igazodva jelenik meg (a szülőelemen a position: relative; overflow: hidden; stílust kell beállítania).
Modális
A modal attribútummal a navigációs fiók megnyitásakor takaróréteg jelenjen meg. Vegye figyelembe, hogy ha az ablak vagy a szülőelem szélessége kisebb, mint --mdui-breakpoint-md, a paramétertől függetlenül mindig megjelenik a takaróréteg.
A close-on-esc attribútummal az ESC billentyű lenyomására bezáródjon a navigációs fiók.
A close-on-overlay-click attribútummal a takarórétegre kattintva bezáródjon a navigációs fiók.
Jobb oldalon való elhelyezés
A placement attribútum right értékre állításával a navigációs fiók az oldal jobb oldalán jelenik meg.
API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
open | open | boolean | false | |
A navigációs fiók nyitva van-e. | ||||
modal | modal | boolean | false | |
A navigációs fiók nyitásakor megjelenjen-e a fedőréteg. Kis képernyős eszközökön (képernyőszélesség kisebb, mint | ||||
close-on-esc | closeOnEsc | boolean | false | |
Fedőréteg esetén az ESC billentyű lenyomásával bezárható-e a navigációs fiók. | ||||
close-on-overlay-click | closeOnOverlayClick | boolean | false | |
A fedőrétegre kattintva bezárható-e a navigációs fiók. | ||||
placement | placement | 'left' | 'right' | 'left' | |
A navigációs fiók pozíciója. Lehetséges értékek:
| ||||
contained | contained | boolean | false | |
Alapértelmezés szerint a navigációs fiók a Megjegyzés: Az attribútum beállításakor manuálisan be kell állítani a szülőelemen a | ||||
order | order | number | - | |
A komponens sorrendje a | ||||
Események
| Név |
|---|
open |
A navigációs fiók nyitása előtt aktiválódik. Az |
opened |
A navigációs fiók nyitási animációjának befejezése után aktiválódik. |
close |
A navigációs fiók zárása előtt aktiválódik. Az |
closed |
A navigációs fiók zárási animációjának befejezése után aktiválódik. |
overlay-click |
A fedőrétegre kattintáskor aktiválódik. |
Slots
| Név |
|---|
| (alapértelmezett) |
A navigációs fiók tartalma. |
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 |