componentes

modal

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

demo interativa

Uma versão de interativa do componente desenvolvido.

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

falseundefinedsmalllargefull

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

*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.

variaçãoutilizaçã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

Migração do United para Olist Design System

Propriedades

UnitedOlist Design System
maxWidth
messages
onRequestCloseonClose
shouldCloseOnOverlayClick
shouldShowCloseIcon
variationsize
title
description
body
footer
target
closeButtonAriaLabel
isOpen

Variações (Tamanhos) Existentes

UnitedOlist Design System
defaultlarge
compactlarge
dialogsmall
fullfull
theaterlarge