MDUIDocs
llms.txt link másolásallms-full.txt link másolásaOldal megtekintése Markdown formátumbanAz oldal megbeszélése a ChatGPT-velA projekt teljes dokumentációjának megbeszélése a ChatGPT-vel
Előre beállított színek
Egyéni szín
Szín kinyerése háttérképből
Kérjük, válasszon egy háttérképet
Első lépések
Fejlesztés MI-vel
Stílusok
Keretrendszerekbe való integráció
Komponensek
Avatar AvatarBadge BadgeBottomAppBar Alsó alkalmazássávButton GombButtonIcon Ikon-gombCard KártyaCheckbox JelölőnégyzetChip ChipCircularProgress Kör alakú folyamatjelzőCollapse Összecsukható panelDialog PárbeszédablakDivider ElválasztóDropdown Lenyíló listaFab Lebegő műveletgombIcon IkonLayout ElrendezésLinearProgress Lineáris folyamatjelzőList ListaMenu MenüNavigationBar Navigációs sávNavigationDrawer Navigációs fiókNavigationRail Navigációs sínRadio RádiógombRangeSlider TartománycsúszkaSelect VálasztómezőSegmentedButton Szegmentált gombSlider CsúszkaSnackbar SnackbarSwitch KapcsolóTabs FülTextField SzövegmezőTooltip TooltipTopAppBar Felső alkalmazássáv
Függvények
Könyvtárak

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:

Navigációs fiók bezárása Navigációs fiók megnyitása
<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:

  1. Ha a contained attribútum értéke true.
  2. Ha a komponens a <mdui-layout></mdui-layout> komponensen belül található. Ekkor nem ad hozzá padding-left vagy padding-right stí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útumTulajdonságReflectTípusAlapértelmezett
openopenbooleanfalse

A navigációs fiók nyitva van-e.

modalmodalbooleanfalse

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 --mdui-breakpoint-md) a fedőréteg mindig megjelenik, függetlenül ettől a paramétertől.

close-on-esccloseOnEscbooleanfalse

Fedőréteg esetén az ESC billentyű lenyomásával bezárható-e a navigációs fiók.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

A fedőrétegre kattintva bezárható-e a navigációs fiók.

placementplacement'left' | 'right''left'

A navigációs fiók pozíciója. Lehetséges értékek:

  • left: Bal oldal
  • right: Jobb oldal
containedcontainedbooleanfalse

Alapértelmezés szerint a navigációs fiók a body elemhez képest jelenik meg. Ha ez az attribútum true-ra van állítva, a navigációs fiók a szülőeleméhez képest jelenik meg.

Megjegyzés: Az attribútum beállításakor manuálisan be kell állítani a szülőelemen a position: relative; overflow: hidden; stílusokat.

orderordernumber-

A komponens sorrendje a <mdui-layout> elemen belül, növekvő sorrendben. Alapértelmezett érték: 0.

Események

Név
open

A navigációs fiók nyitása előtt aktiválódik. Az event.preventDefault() meghívásával megakadályozható a navigációs fiók megnyitása.

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 event.preventDefault() meghívásával megakadályozható a navigációs fiók bezárása.

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 Parts

Név
overlay

Fedőréteg.

panel

A navigációs fiók konténere.

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 z-index értéke.

Ezen az oldalon