Pular para o conteúdo

Componentes

Progress

Trilha wash. Com número, o corpo é Graffiti e a ponta é Vivid Blue. Indeterminado: a coruja trabalha e a barra desliza.

betaEstadodesde 0.2.0@hiboupay/react

Exemplos#

Lendo o contrato

64%

O agente está cruzando os CNPJs

Degradê da marca · coruja quando não há número

Importando lotes

40%

Etapas de um lote

Mesa

Planilha aplicada

100%

Celular · 390

Planilha aplicada

100%

Concluído apaga a ponta

Importar#

tsx
import { Progress } from "@hiboupay/react";
import type { ProgressProps, ProgressTone } from "@hiboupay/react";

Quando usar#

Use quando

  • Upload, importação, job do agente com progresso conhecido.
  • Espera longa sem número: indeterminate + label.

Não use quando

  • Ação curta: Button loading / Spinner.
  • Proporção numa métrica: Bar do MetricWidget.
  • Lista carregando: Skeleton.

Variantes#

linear

Uma trilha. O padrão.

com etapas

N trilhos com gap 4, para importação em lotes. O valor 0–100 preenche em ordem.

Anatomia#

  1. 01Label + coruja (indeterminate)
  2. 02% em hb-num (determinado)
  3. 03Trilha 6px wash, ou n trilhos quando há etapas
  4. 04Preenchimento em degradê da marca
  5. 05Ponta Vivid Blue, apagada quando concluído

Estados#

0%parcial100%concluído (barra em success-ink, ponta apagada)indeterminate (órbita + slide)

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
valuenumber00–100. Ignorado se indeterminate.
indeterminatebooleanfalseSem número. A coruja entra em working.
labelReactNodeO que está acontecendo.
segmentsnumberQuantidade de trilhos. Ausente = um.
tone"primary" | "success""primary"success só pinta a barra concluída (100%). Antes disso segue o degradê.

Acessibilidade#

Teclado

—Não é interativo.

Leitor de tela

  1. —role=progressbar. indeterminate liga aria-busy e omite aria-valuenow.
  2. —Coruja com title "Agente trabalhando".

Boas práticas#

Faça

  • Label concreto: "Lendo 1.204 linhas".

Evite

  • Progresso circular. Isso é Spinner.
  • Animação se a pessoa pediu reduced-motion no app (respeite).

Conteúdo#

  1. —Verbo no gerúndio: "Lendo", "Enviando", "Aplicando".

Tokens#

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

Relacionados#