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

TabsAbas

O componente tabs é usado para agrupar e exibir conjuntos de dados ou conteúdo, permitindo que os usuários alternem rapidamente entre diferentes categorias.

Como usar

Importe os componentes conforme necessário:

import 'mdui/components/tabs.js';
import 'mdui/components/tab.js';
import 'mdui/components/tab-panel.js';

Importe os tipos TypeScript dos componentes conforme necessário:

import type { Tabs } from 'mdui/components/tabs.js';
import type { Tab } from 'mdui/components/tab.js';
import type { TabPanel } from 'mdui/components/tab-panel.js';

Exemplo de uso:

Tab 1 Tab 2 Tab 3 Panel 1 Panel 2 Panel 3
<mdui-tabs value="tab-1">
  <mdui-tab value="tab-1">Tab 1</mdui-tab>
  <mdui-tab value="tab-2">Tab 2</mdui-tab>
  <mdui-tab value="tab-3">Tab 3</mdui-tab>

  <mdui-tab-panel slot="panel" value="tab-1">Panel 1</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-2">Panel 2</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-3">Panel 3</mdui-tab-panel>
</mdui-tabs>

Exemplos

Estilo das abas

Use o atributo variant no componente <mdui-tabs> para definir o estilo das abas.

Posição das abas

Use o atributo placement no componente <mdui-tabs> para definir a posição das abas.

Largura total

Use o atributo full-width ao componente <mdui-tabs> para fazer as abas ocuparem toda a largura, distribuindo a largura igualmente entre as abas.

Ícone

Defina o atributo icon no componente <mdui-tab> para adicionar um ícone do Material Icons na aba. Você também pode adicionar um elemento de ícone pelo slot icon.

Use o atributo inline para alinhar o ícone e o texto horizontalmente.

Badge

No componente <mdui-tab>, você pode adicionar um badge pelo slot badge.

Conteúdo personalizado

Use o slot custom no componente <mdui-tab> para personalizar completamente o conteúdo da aba.

mdui-tab-panel API

Propriedades

AtributoPropriedadeReflectTipoPadrão
valuevaluestring-

O valor do item de painel da aba.

Slots

Nome
(padrão)

Conteúdo do item de painel da aba.

mdui-tab API

Propriedades

AtributoPropriedadeReflectTipoPadrão
valuevaluestring-

O valor do item de navegação por abas.

iconiconstring-

Nome do ícone Material Icons. Também pode ser definido via slot="icon".

inlineinlinebooleanfalse

Define se o ícone e o texto devem ser alinhados horizontalmente.

autofocusautofocusbooleanfalse

Define se o elemento deve receber foco automaticamente após o carregamento da página.

tabindextabIndexnumber-

A ordem do elemento ao navegar com a tecla Tab.

Métodos

NomeParâmetrosRetorno
click
void

Simula um clique do mouse no elemento.

focus
  • options: FocusOptions (Opcional)
void

Define o foco no elemento atual.

Você pode passar um objeto como argumento, com as seguintes propriedades:

  • preventScroll: Por padrão, após o elemento receber o foco, a página é rolada para que ele fique visível. Se você não quiser que a página role, defina esta propriedade como true.
blur
void

Remove o foco do elemento atual.

Eventos

Nome
focus

Disparado ao receber foco.

blur

Disparado ao perder o foco.

Slots

Nome
(padrão)

Conteúdo de texto do item de navegação por abas.

icon

Ícone no item de navegação por abas.

badge

Badge.

custom

Personaliza todo o conteúdo dentro do item de navegação por abas.

CSS Parts

Nome
container

Contêiner do item de navegação por abas.

icon

Ícone no item de navegação por abas.

label

Texto do item de navegação por abas.

mdui-tabs API

Propriedades

AtributoPropriedadeReflectTipoPadrão
variantvariant'primary' | 'secondary''primary'

Forma das abas. Os valores possíveis são:

  • primary: Adequado para cenários onde as abas estão localizadas abaixo do <mdui-top-app-bar> para alternar entre as páginas principais do aplicativo.
  • secondary: Adequado para cenários onde as abas estão localizadas em uma página para alternar entre um conjunto de conteúdos relacionados.
valuevaluestring-

O valor do <mdui-tab> atualmente ativo.

placementplacement'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''top-start'

Posição das abas. O padrão é top-start. Os valores possíveis são:

  • top-start: Acima, alinhado à esquerda.
  • top: Acima, centralizado.
  • top-end: Acima, alinhado à direita.
  • bottom-start: Abaixo, alinhado à esquerda.
  • bottom: Abaixo, centralizado.
  • bottom-end: Abaixo, alinhado à direita.
  • left-start: À esquerda, alinhado ao topo.
  • left: À esquerda, centralizado.
  • left-end: À esquerda, alinhado à base.
  • right-start: À direita, alinhado ao topo.
  • right: À direita, centralizado.
  • right-end: À direita, alinhado à base.
full-widthfullWidthbooleanfalse

Define se deve preencher a largura do elemento pai.

Eventos

Nome
change

Disparado quando o valor selecionado muda.

Slots

Nome
(padrão)

Elementos <mdui-tab>.

panel

Elementos <mdui-tab-panel>.

CSS Parts

Nome
container

Contêiner dos elementos <mdui-tab>.

indicator

Indicador de estado ativo.

Nesta página