Pular para o conteúdo

Componentes

SummaryList

Resumo de uma decisão: rótulo à esquerda, valor tabular à direita, linha fina entre as duas. O total é a única linha que grita. Papel sozinho; flush dentro de outro cartão.

betaDadosdesde 0.2.0@hiboupay/react

Exemplos#

Resumo do pedido

Bolsa Tote Ecológica
R$ 189,00
Tênis Casual Unissex
R$ 329,00
Carteira Slim RFID2 ×
R$ 476,00
Frete
Grátis
Total a pagar
R$ 994,00

Resumo do pedido · o total é a única linha que grita

Valor solicitado
R$ 2.334,00
Parcelamento
12× de R$ 223,04
Primeiro descontoNa folha de setembro
15/09/2026
Total a pagar
R$ 2.676,48

Condições da proposta

Mesa

Subtotal
R$ 2.800,00
Desconto
-R$ 80,00
Taxa
R$ 18,40CET
Total a pagar
R$ 2.738,40

Celular · 390

Subtotal
R$ 2.800,00
Desconto
-R$ 80,00
Taxa
R$ 18,40CET
Total a pagar
R$ 2.738,40

Desconto em verde · taxa em âmbar · no estreito o valor desce

Importar#

tsx
import { SummaryList } from "@hiboupay/react";
import type { SummaryListProps, SummaryRow, SummaryMaterial, SummaryTone } from "@hiboupay/react";

Quando usar#

Use quando

  • Resumo do pedido antes de pagar.
  • Condições da proposta: valor, parcela, primeiro desconto.
  • Painel de detalhe de um registro.

Não use quando

  • Muitas linhas comparáveis com ordenação: DataTable.
  • Um número em destaque: MetricWidget.
  • Formulário editável: Field.

Variantes#

papel

Cartão próprio. O padrão.

flush

Sem raio, sombra nem padding. Para dentro de Card ou Modal.

Anatomia#

  1. 01Papel com raio 16, ou flush sem cartão
  2. 02Rótulo mono opcional no topo
  3. 03dl com linhas divididas
  4. 04Valor em hb-num alinhado à direita
  5. 05Tom success ou warning no valor
  6. 06hintValue na segunda linha à direita
  7. 07Linha de ênfase para o total

Estados#

estáticocarregando (Skeleton na coluna do valor)

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
rows*SummaryRow[]{ label, value?, hint?, hintValue?, emphasis?, tone? }.
titleReactNodeRótulo de máquina acima da lista.
material"paper" | "flush""paper"flush tira o cartão.
loadingbooleanfalseSkeleton no lugar de cada valor.
SummaryRow.hintReactNodeSegunda linha à esquerda: quantidade, prazo, identificador.
SummaryRow.hintValueReactNodeSegunda linha à direita: "12x".
SummaryRow.tone"success" | "warning"Desconto é success. Taxa é warning. Sem danger.
SummaryRow.emphasisbooleanfalseFecha a conta. Use em uma linha só.

Acessibilidade#

Teclado

—Texto. O foco mora nas ações em volta.

Leitor de tela

  1. —dl com dt e dd: o leitor lê rótulo e valor em par.
  2. —Carregando: aria-busy na lista.

Boas práticas#

Faça

  • Valor sempre com moeda e em pt-BR — use formatBRL.
  • Uma linha de ênfase por lista.

Evite

  • Célula vazia com "—" ou "N/A": deixe vazia.
  • Três totais competindo pela mesma atenção.

Conteúdo#

  1. —Rótulo curto e substantivo: "Valor solicitado", "Total a pagar".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#