C20 · Componentes

Sheet

Painel lateral que desliza da direita para fluxos complexos ou detalhes que excedem um modal. Elevação E3. Largura 480–640px em desktop, full-width em mobile.

01

Quando usar

CasoComponente
Confirmação simplesDialog (C10).
Edição com 3–10 camposSheet.
Detalhes de item da listaSheet.
Fluxo multi-passo (wizard)Página dedicada.
02

Estrutura

<aside role="dialog" aria-modal="true"
  aria-labelledby="sheet-title" class="sheet">
  <header>
    <h2 id="sheet-title">Editar drop #042</h2>
    <button aria-label="Fechar">×</button>
  </header>
  <div class="sheet-body">...</div>
  <footer>
    <button class="btn-outline">Cancelar</button>
    <button class="btn-primary">Salvar</button>
  </footer>
</aside>
03

Diretrizes

Faça

  • Footer sticky com ações primárias sempre visíveis.
  • Header sticky com título + botão fechar.
  • Animação: 360ms slide-in da direita, ease cubic-bezier(0.2,0,0,1).

Não faça

  • Não aninhe sheets.
  • Não use sheet para conteúdo de leitura — use página dedicada.
  • Não esconda o botão de fechar em mobile.