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

CollapseCollapse

O componente collapse agrupa e oculta áreas de conteúdo complexas, mantendo a página organizada.

Observe que o componente collapse por si só não possui nenhum estilo; você precisa adicionar estilos manualmente ou usá-lo com outros componentes.

Como usar

Importe os componentes quando necessário:

import 'mdui/components/collapse.js';
import 'mdui/components/collapse-item.js';

Importe os tipos TypeScript dos componentes quando necessário:

import type { Collapse } from 'mdui/components/collapse.js';
import type { CollapseItem } from 'mdui/components/collapse-item.js';

Exemplo de uso:

first content second content
<mdui-collapse>
  <mdui-collapse-item header="first header">first content</mdui-collapse-item>
  <mdui-collapse-item header="second header">second content</mdui-collapse-item>
</mdui-collapse>

Exemplos

Título e conteúdo do painel

Use o atributo header do componente <mdui-collapse-item> para definir o texto do cabeçalho do painel, ou use o slot header para definir o elemento do cabeçalho. O slot padrão do componente é usado para o conteúdo do painel.

Modo acordeão

Use o atributo accordion no componente <mdui-collapse> para ativar o modo acordeão, onde apenas um painel pode ficar aberto por vez.

Definir painéis ativos

Através do atributo value do componente <mdui-collapse>, você pode obter o painel atualmente aberto ou definir qual painel deve ser aberto.

No modo acordeão, o valor do atributo value é uma string; você pode operar este atributo usando atributos HTML ou propriedades JavaScript. No modo não acordeão, o valor do atributo value é um array, e só pode ser operado por propriedades JavaScript.

Estado desabilitado

Adicionando o atributo disabled ao componente <mdui-collapse>, você pode desabilitar todo o grupo de collapse. Da mesma forma, adicionando o atributo disabled ao componente <mdui-collapse-item>, você pode desabilitar um painel específico.

Elemento que aciona o collapse

Por padrão, clicar em toda a área do cabeçalho do painel aciona o collapse. Você pode definir o atributo trigger do componente <mdui-collapse-item> para definir o elemento que aciona o collapse. O atributo trigger pode ser um seletor CSS ou um elemento DOM.

mdui-collapse-item API

Propriedades

AtributoPropriedadeReflectTipoPadrão
valuevaluestring-

O valor deste item de painel expansível.

headerheaderstring-

O texto do cabeçalho deste item de painel expansível.

disableddisabledbooleanfalse

Define se este item de painel expansível está desabilitado.

triggertriggerstring | HTMLElement | JQ<HTMLElement>-

O elemento que, ao ser clicado, aciona a expansão/recolhimento. O valor pode ser um seletor CSS, um elemento DOM ou um objeto JQ. Por padrão, o clique em toda a área do cabeçalho aciona a ação.

Eventos

Nome
open

Disparado quando o componente começa a abrir.

opened

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

close

Disparado quando o componente começa a fechar.

closed

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

Slots

Nome
(padrão)

Conteúdo do corpo do item de painel expansível.

header

Conteúdo do cabeçalho do item de painel expansível.

CSS Parts

Nome
header

Conteúdo do cabeçalho do painel expansível.

body

Conteúdo do corpo do painel expansível.

mdui-collapse API

Propriedades

AtributoPropriedadeReflectTipoPadrão
accordionaccordionbooleanfalse

Define se o modo acordeão deve ser ativado.

valuevaluestring | string[]-

O valor do <mdui-collapse-item> atualmente expandido.

Nota: O atributo HTML desta propriedade é sempre uma string e só pode definir o valor inicial quando accordion é true; o valor da propriedade JavaScript é uma string quando accordion é true, e um array de strings quando accordion é false. Portanto, quando accordion é false, só é possível alterar este valor modificando a propriedade JavaScript.

disableddisabledbooleanfalse

Define se este painel expansível está desabilitado.

Eventos

Nome
change

Disparado quando o item do painel expansível atualmente expandido muda.

Slots

Nome
(padrão)

Componentes <mdui-collapse-item>.

Nesta página