BottomAppBarBarra de aplicativo inferior
A barra de aplicativo inferior exibe principalmente itens de navegação e outras operações importantes na parte inferior da página em dispositivos móveis.
Como usar
Importe o componente quando necessário:
import 'mdui/components/bottom-app-bar.js';
Importe o tipo TypeScript do componente quando necessário:
import type { BottomAppBar } from 'mdui/components/bottom-app-bar.js';
Exemplo de uso: (Nota: o style="position: relative" no exemplo é apenas para demonstração; remova ao usar em produção.)
<mdui-bottom-app-bar style="position: relative;">
<mdui-button-icon icon="check_box--outlined"></mdui-button-icon>
<mdui-button-icon icon="edit--outlined"></mdui-button-icon>
<mdui-button-icon icon="mic_none--outlined"></mdui-button-icon>
<mdui-button-icon icon="image--outlined"></mdui-button-icon>
<div style="flex-grow: 1"></div>
<mdui-fab icon="add"></mdui-fab>
</mdui-bottom-app-bar>Observações:
Este componente usa position: fixed por padrão e adiciona automaticamente padding-bottom ao body para evitar que o conteúdo da página seja ocultado pelo componente.
No entanto, nos dois casos abaixo, ele usará position: absolute por padrão:
- Quando o atributo
scroll-targeté especificado. Assim,padding-bottomserá adicionado ao elementoscroll-target. - Quando está dentro do componente
<mdui-layout></mdui-layout>. Assim, nenhumpadding-bottomserá adicionado.
Exemplos
Dentro de um contêiner especificado
Por padrão, a barra de aplicativo inferior é exibida na parte inferior da página, relativa à janela atual.
Para colocar a barra de aplicativo inferior dentro de um contêiner específico, defina o atributo scroll-target com o valor do seletor CSS ou elemento DOM do contêiner de conteúdo rolável. Assim, a barra de aplicativo inferior será exibida em relação ao elemento pai (você precisa adicionar os estilos position: relative; overflow: hidden ao elemento pai).
Ocultar ao rolar
Defina o atributo scroll-behavior como hide para ocultar a barra de aplicativo inferior ao rolar a página para baixo e exibi-la ao rolar para cima.
Use o atributo scroll-threshold para definir quantos pixels rolar antes de começar a ocultar a barra de aplicativo inferior.
Botão de ação flutuante fixo
Se a barra de aplicativo inferior contém um botão de ação flutuante, você pode adicionar o atributo fab-detach para que, ao rolar a página e a barra de aplicativo inferior for ocultada, o botão de ação flutuante permaneça no canto inferior direito da página.
API
Propriedades
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
hide | hide | boolean | false | |
Define se o componente está oculto. | ||||
fab-detach | fabDetach | boolean | false | |
Define se o componente | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Comportamento de rolagem. O valor possível é:
| ||||
scroll-target | scrollTarget | string | 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 | ||||
scroll-threshold | scrollThreshold | number | - | |
A distância de rolagem, em | ||||
order | order | number | - | |
A ordem de layout deste componente dentro do | ||||
Eventos
| Nome |
|---|
show |
Disparado quando o componente começa a ser exibido. Pode impedir a exibição chamando |
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 |
Disparado quando a animação de ocultação é concluída. |
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 |