MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

LayoutLayout

O componente layout oferece um sistema de layout flexível para criar layouts de página complexos.

Como usar

Importe os componentes quando necessário:

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

Importe os tipos TypeScript dos componentes quando necessário:

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

Introdução:

O sistema de layout segue o princípio de construção de fora para dentro. Cada componente de layout (componente <mdui-layout-item>) ocupa espaço em uma das quatro direções (cima, baixo, esquerda, direita). Os componentes de layout subsequentes ocupam espaço no espaço restante.

Os seguintes componentes herdam diretamente do componente <mdui-layout-item> e, portanto, também podem ser usados como componentes de layout:

A parte final do sistema de layout é o componente <mdui-layout-main>, que ocupa o espaço restante. Você pode colocar o conteúdo da página dentro deste componente.

Exemplos

Ordem dos componentes de layout

Por padrão, os componentes de layout ocupam espaço na ordem em que aparecem no código. Você pode entender esse conceito pelos dois exemplos abaixo, onde a ordem de <mdui-top-app-bar> e <mdui-navigation-drawer> no código é diferente.

Veja este exemplo em um monitor maior.

Observe que, quando <mdui-top-app-bar> é colocado antes de <mdui-navigation-drawer>, <mdui-top-app-bar> ocupará primeiro toda a largura da tela, enquanto <mdui-navigation-drawer> só poderá ocupar a altura no espaço restante. Invertendo a ordem, <mdui-navigation-drawer> ocupará primeiro toda a altura da tela, e <mdui-top-app-bar> só poderá ocupar a largura no espaço restante.

Posição dos componentes de layout

Para o componente <mdui-layout-item>, você pode usar o atributo placement para definir sua posição no layout (cima, baixo, esquerda, direita). Para os componentes <mdui-navigation-drawer> e <mdui-navigation-rail>, você também pode usar o atributo placement para definir sua posição à esquerda ou direita.

No exemplo abaixo, colocamos dois componentes <mdui-layout-item> em ambos os lados do aplicativo.

Ordem personalizada dos componentes de layout

Na maioria dos casos, colocar os componentes de layout em ordem é suficiente para obter o layout desejado.

Você também pode usar o atributo order para definir a ordem de layout. O sistema organizará os componentes em ordem crescente de order. Se order for igual, a ordem do código será usada. O valor padrão de order para todos os componentes de layout é 0.

mdui-layout-item API

Propriedades

AtributoPropriedadeReflectTipoPadrão
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Posição do componente. Os valores possíveis são:

  • top: Superior.
  • bottom: Inferior.
  • left: Esquerda.
  • right: Direita.
orderordernumber-

A ordem de layout deste componente dentro do <mdui-layout>, em ordem crescente. O valor padrão é 0.

Slots

Nome
(padrão)

Pode conter qualquer conteúdo.

mdui-layout-main API

Slots

Nome
(padrão)

Pode conter qualquer conteúdo.

mdui-layout API

Propriedades

AtributoPropriedadeReflectTipoPadrão
full-heightfullHeightbooleanfalse

Define a altura do layout como 100%.

Nesta página