MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

LayoutRozvržení

Rozvržení poskytuje flexibilní systém pro tvorbu složitých rozvržení stránek.

Způsob použití

Importujte komponenty podle potřeby:

import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';

Importujte TypeScript typy komponent podle potřeby:

import type { Layout } from 'mdui/components/layout.js';
import type { LayoutItem } from 'mdui/components/layout-item.js';
import type { LayoutMain } from 'mdui/components/layout-main.js';

Úvod:

Systém rozvržení se řídí principem z vnějšku dovnitř. Každá komponenta rozvržení (komponenta <mdui-layout-item>) zabírá místo v jednom ze čtyř směrů (nahoře, dole, vlevo, vpravo). Následující komponenty rozvržení pak zabírají místo ve zbývajícím prostoru.

Následující komponenty dědí přímo z komponenty <mdui-layout-item>, a proto je lze také použít jako komponenty rozvržení:

Poslední částí systému rozvržení je komponenta <mdui-layout-main>, která zabírá zbývající prostor. Do této komponenty můžete umístit obsah stránky.

Příklady

Pořadí komponent rozvržení

Ve výchozím nastavení zabírají komponenty rozvržení místo v pořadí, v jakém se objeví v kódu. Tento koncept můžete pochopit z následujících dvou příkladů, kde je pořadí <mdui-top-app-bar> a <mdui-navigation-drawer> v kódu odlišné.

Pro zobrazení tohoto příkladu použijte velkou obrazovku.

Můžete si všimnout, že když je <mdui-top-app-bar> umístěna před <mdui-navigation-drawer>, <mdui-top-app-bar> nejprve zabere celou šířku obrazovky, zatímco <mdui-navigation-drawer> může zabrat pouze výšku ve zbývajícím prostoru. Po prohození pořadí <mdui-navigation-drawer> nejprve zabere celou výšku obrazovky a <mdui-top-app-bar> může zabrat pouze šířku ve zbývajícím prostoru.

Umístění komponent rozvržení

U komponenty <mdui-layout-item> můžete pomocí atributu placement určit její umístění nahoře, dole, vlevo nebo vpravo v rozvržení. U komponent <mdui-navigation-drawer> a <mdui-navigation-rail> můžete také použít atribut placement k určení jejich umístění vlevo nebo vpravo v rozvržení.

V následujícím příkladu jsme umístili dvě komponenty <mdui-layout-item> na obě strany aplikace.

Vlastní pořadí komponent rozvržení

Ve většině případů stačí umístit komponenty rozvržení v pořadí, abyste dosáhli požadovaného rozvržení.

Lze také použít atribut order k určení pořadí rozvržení. Systém seřadí komponenty podle hodnoty order od nejmenší po největší. Pokud je order stejný, seřadí se podle pořadí v kódu. Výchozí order všech komponent rozvržení je 0.

mdui-layout-item API

Vlastnosti

AtributVlastnostReflectTypVýchozí
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Umístění komponenty. Možné hodnoty:

  • top: Nahoře.
  • bottom: Dole.
  • left: Vlevo.
  • right: Vpravo.
orderordernumber-

Pořadí této komponenty v rámci rozvržení <mdui-layout>. Řadí se vzestupně (nižší hodnoty mají přednost). Výchozí hodnota je 0.

Slots

Název
(výchozí)

Může obsahovat libovolný obsah.

mdui-layout-main API

Slots

Název
(výchozí)

Může obsahovat libovolný obsah.

mdui-layout API

Vlastnosti

AtributVlastnostReflectTypVýchozí
full-heightfullHeightbooleanfalse

Nastaví výšku aktuálního rozvržení na 100%.

Obsah na této stránce