Componentes

modal

Modal é uma janela que aparece por cima da tela principal para prover uma informação importante no fluxo.

índice

demo interativa

(opcional)
(opcional)
(opcional)

propriedades*

propertydescriptionrequireddefault valuetype

title

Set modal title

trueundefinedstring

description

Set modal description

falseundefinedstring

body

A component to be used in the body of the modal

trueundefinedReactNode

footer

A component to be used in the footer of the modal

falseundefinedReactNode

size

Set modal size

falseundefinedsmalllarge

closeButtonAriaLabel

Change the aria-label of the close button

falseundefinedstring

isOpen

Controls when modal is open

trueundefinedboolean

onClose

Callback called when modal is closed

false() => undefined() => void

disableFocusTrap

Disable modal focus trap

falseundefinedboolean

*valores gerados automaticamente.

formatação

formatação do modal
  1. Header: representa o topo da modal, contendo título, subtitulo (opcional) e botão para fechar a modal.
  2. Content: é a parte interna da modal. O conteúdo desta parte pode variar conforme a necessidade de cada time.
  3. Footer: é a base da modal, onde estão localizados os botões de ação.

Uso

A modal é usada contextualmente, após uma interação na interface (como acionar um botão), para dar foco a uma informação ou ação que precisa ser realizada naquele momento.

tamanho

tamanhoutilização
smallUsada para conteúdos curtos.
largeUsada quando se necessita apresentar conteúdos mais densos e componentes não textuais.

grupos e alinhamento

A modal deve ser alinhada no centro da página até atingir sua altura máxima (80% resolução da tela), quando passa a ter rolagem no conteúdo interno.

grupos e alinhamento

alinhamento da modal

guia de conteúdo

  • O conteúdo da modal deve ser sucinto e propositivo, pois o uso da modal interrompe o fluxo principal da aplicação.
  • Não deve ser mostrada para indicar erro ou sucesso.
  • Na variação large, intercale o uso de texto com outros componentes para facilitar a leitura.
  • Não abra uma modal por cima de outra.
modal exemplificando o uso correto
certoColoque somente o conteúdo essencial que necessite atenção imediata do usuário.
modal exemplificando o uso incorreto
erradoNão coloque conteúdo em excesso na modal.

guia de design

  • Tem guia de uso.
  • Tem guia de conteúdo.
  • Usa os design tokens.
  • Tem símbolo no Figma.
  • Possui motion.
  • Possui versão web.
  • Possui versão responsiva.
  • Possui versão mobile.
  • É acessível via leitor de tela.
  • Texto possui contraste acessível (WCAG 2.0 - Nível AA).

conteúdo relacionado