MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

LayoutLayout

Layout предоставляет гибкую систему компоновки для создания сложных макетов страниц.

Использование

При необходимости импортируйте компоненты:

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

При необходимости импортируйте типы TypeScript:

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';

Введение:

Система компоновки строится по принципу "снаружи внутрь". Каждый компонент компоновки (компонент <mdui-layout-item>) занимает место в одном из четырех направлений (вверх, вниз, влево, вправо), а последующие компоненты компоновки продолжают занимать место в оставшемся пространстве.

Следующие компоненты наследуются от <mdui-layout-item> и поэтому также могут использоваться как компоненты компоновки:

Последняя часть системы компоновки — компонент <mdui-layout-main>, который занимает оставшееся пространство. Внутри этого компонента вы размещаете содержимое страницы.

Примеры

Порядок компонентов компоновки

По умолчанию компоненты компоновки занимают пространство в порядке их появления в коде. Вы можете понять эту концепцию из следующих двух примеров, в которых <mdui-top-app-bar> и <mdui-navigation-drawer> расположены в разном порядке.

Пожалуйста, посмотрите этот пример на большом экране.

Можно заметить, что если разместить <mdui-top-app-bar> перед <mdui-navigation-drawer>, то <mdui-top-app-bar> сначала займет всю ширину страницы, а <mdui-navigation-drawer> сможет занять только высоту в оставшемся пространстве. Если поменять их порядок, то <mdui-navigation-drawer> сначала займет всю высоту страницы, а <mdui-top-app-bar> — только ширину в оставшемся пространстве.

Расположение компонентов компоновки

Для компонента <mdui-layout-item> вы можете использовать атрибут placement, чтобы указать его расположение (вверх, вниз, влево, вправо). Для компонентов <mdui-navigation-drawer> и <mdui-navigation-rail> вы также можете использовать атрибут placement, чтобы указать расположение (влево или вправо).

В следующем примере мы разместили два компонента <mdui-layout-item> по бокам приложения.

Пользовательский порядок компонентов компоновки

В большинстве случаев достаточно расположить компоненты компоновки в нужном порядке.

Вы также можете использовать атрибут order для указания порядка компоновки. Компоненты будут расположены в порядке возрастания значения order; при одинаковом order сохраняется порядок в коде. Значение order по умолчанию для всех компонентов компоновки равно 0.

mdui-layout-item API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Положение компонента. Возможные значения:

  • top — сверху
  • bottom — снизу
  • left — слева
  • right — справа
orderordernumber-

Порядок этого компонента в <mdui-layout> (по возрастанию). По умолчанию 0.

Slots

Название
(по умолчанию)

Любое содержимое.

mdui-layout-main API

Slots

Название
(по умолчанию)

Любое содержимое.

mdui-layout API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
full-heightfullHeightbooleanfalse

Устанавливает высоту Layout равной 100%.

Slots

Название
(по умолчанию)

Может содержать элементы <mdui-top-app-bar>, <mdui-bottom-app-bar>, <mdui-navigation-bar>, <mdui-navigation-drawer>, <mdui-navigation-rail>, <mdui-layout-item>, <mdui-layout-main>.

На этой странице