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

TopAppBarBarra de aplicativo superior

A barra de aplicativo superior é usada para exibir informações e ações relacionadas no topo da página, fornecendo navegação clara e acesso conveniente às funcionalidades.

Como usar

Importe os componentes conforme necessário:

import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';

Importe os tipos TypeScript dos componentes conforme necessário:

import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';

Exemplo de uso: (o style="position: relative" no exemplo é apenas para fins de demonstração; remova este estilo ao usar.)

Title
<mdui-top-app-bar style="position: relative;">
  <mdui-button-icon icon="menu"></mdui-button-icon>
  <mdui-top-app-bar-title>Title</mdui-top-app-bar-title>
  <div style="flex-grow: 1"></div>
  <mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>

Observações:

Este componente usa position: fixed por padrão e adiciona automaticamente padding-top ao body para evitar que o conteúdo da página seja ocultado pelo componente.

No entanto, nos dois casos a seguir, ele usará position: absolute por padrão:

  1. Quando o atributo scroll-target é especificado. Assim, padding-top será adicionado no elemento scroll-target.
  2. Quando o componente está dentro de <mdui-layout></mdui-layout>. Assim, nenhum padding-top será adicionado.

Exemplos

Dentro de um contêiner especificado

Por padrão, a barra de aplicativo superior é exibida no topo da página, em relação à janela atual.

Se você deseja colocar a barra de aplicativo superior dentro de um contêiner especificado, defina o atributo scroll-target no componente <mdui-top-app-bar>. O valor deve ser o seletor CSS ou elemento DOM do contêiner de conteúdo rolável. Assim, a barra de aplicativo superior será exibida em relação no elemento pai (você precisa adicionar os estilos position: relative; overflow: hidden no elemento pai).

Forma

Use o atributo variant no componente <mdui-top-app-bar> para definir a forma da barra de aplicativo superior.

Comportamento ao rolar a página

Definindo o atributo scroll-behavior no componente <mdui-top-app-bar>, você pode definir o comportamento da barra de aplicativo superior ao rolar a página. Você pode definir vários comportamentos separando-os por espaços.

Os comportamentos de rolagem incluem:

  • hide: Oculta a barra de aplicativo superior ao rolar a página para baixo e a exibe ao rolar para cima.
  • shrink: Apenas efetivo quando o atributo variant é medium ou large. Expande a barra de aplicativo superior ao rolar para baixo e a contrai ao rolar para cima.
  • elevate: Adiciona sombra à barra de aplicativo superior ao rolar a página para baixo; remove a sombra quando a página volta ao topo.

Use o atributo scroll-threshold para definir quantos pixels rolar antes de começar a acionar o comportamento da barra de aplicativo superior. (Observe que, para uma resposta rápida, ao usar o comportamento elevate, não defina o atributo scroll-threshold.)

Exemplo: Ocultar ao rolar

Exemplo: Adicionar sombra ao rolar

Exemplo: Contrair ao rolar

Exemplo: Contrair e adicionar sombra ao rolar

Texto no estado expandido

Para barras de aplicativo superior com variant medium ou large e scroll-behavior shrink, você pode adicionar o slot label-large no componente <mdui-top-app-bar-title> para definir o texto no estado expandido.

mdui-top-app-bar-title API

Slots

Nome
(padrão)

Texto do título da barra de aplicativo superior.

label-large

Texto do título no estado expandido.

CSS Parts

Nome
label

Texto do título.

label-large

Texto do título no estado expandido.

mdui-top-app-bar API

Propriedades

AtributoPropriedadeReflectTipoPadrão
variantvariant'center-aligned' | 'small' | 'medium' | 'large''small'

Forma da barra de aplicativo superior. O padrão é small. Os valores possíveis são:

  • center-aligned: Barra de aplicativo pequena, com título centralizado.
  • small: Barra de aplicativo pequena.
  • medium: Barra de aplicativo média.
  • large: Barra de aplicativo grande.
hidehidebooleanfalse

Define se o componente está oculto.

shrinkshrinkbooleanfalse

Define se deve reduzir para o estilo variant="small". Só é válido quando variant="medium" ou variant="large".

scroll-behaviorscrollBehavior'hide' | 'shrink' | 'elevate'-

Comportamento de rolagem. Pode usar vários valores separados por espaço. Os valores possíveis são:

  • hide: Ocultar ao rolar.
  • shrink: Em barras de aplicativo médias e grandes, reduz ao estilo de barra pequena ao rolar.
  • elevate: Adiciona sombra ao rolar.
scroll-targetscrollTargetstring | HTMLElement | JQ<HTMLElement>-

O elemento no qual o evento de rolagem será monitorado. O valor pode ser um seletor CSS, um elemento DOM ou um objeto JQ. Por padrão, monitora o evento de rolagem da window.

scroll-thresholdscrollThresholdnumber-

A distância de rolagem, em px, necessária para acionar o comportamento.

orderordernumber-

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

Eventos

Nome
show

Disparado quando o componente começa a ser exibido. Pode impedir a exibição chamando event.preventDefault().

shown

Disparado quando a animação de exibição é concluída.

hide

Disparado quando o componente começa a ser ocultado. Pode impedir a ocultação chamando event.preventDefault().

hidden

Disparado quando a animação de ocultação é concluída.

Slots

Nome
(padrão)

Elementos dentro da barra de aplicativo superior.

Propriedades CSS personalizadas

Nome
--shape-corner

Tamanho da borda arredondada do componente. Pode ser um valor em pixels, mas é recomendado usar os design tokens.

--z-index

Valor CSS z-index do componente.

Nesta página