Navegar componentes
← Componentes

ProgressBar

MiscExemplo
Barra horizontal que mostra o progresso de conclusão de uma tarefa. Use para operações cuja duração é conhecida ou como indicador animado quando o progresso não pode ser calculado. Suporta variants de cor semânticos, rótulos de valor e formatação personalizada.
Importação
import {ProgressBar} from '@pharos-ds/core/ProgressBar';

Exemplos

Área interativa

variant
isIndeterminate
hasValueLabel
Progresso68%
Código
import {ProgressBar} from '@pharos-ds/core/ProgressBar';

<ProgressBar
  label="Progresso"
  value={68}
  variant="accent"
  isIndeterminate={false}
  hasValueLabel
 />

Boas práticas

  • Faça: Use uma barra determinada quando a quantidade total de trabalho for conhecida, e indeterminate quando não for.
  • Faça: Escolha um variant de cor que combine com o contexto: accent para progresso geral, success para conclusão, warning ou error para alertas.
  • Faça: Sempre forneça um label, mesmo oculto; leitores de tela precisam dele para anunciar o que está carregando.
  • Evite: Coloque ícones ou rótulos dentro da barra; componha-os ao lado usando componentes de layout.
  • Evite: Use uma progress bar para ações instantâneas; ela é feita para operações que levam tempo perceptível.
  • Evite: Use várias progress bars empilhadas para a mesma operação; use uma barra com value label em vez disso.

Props

PropTipoPadrãoDescrição
label *stringrótulo acessível
valuenumber0Valor atual (ignorado quando indeterminate).
maxnumber100Valor máximo.
isLabelHiddenbooleanfalseOculta visualmente o rótulo (permanece acessível).
hasValueLabelbooleanfalseExibe texto de valor formatado (ignorado quando indeterminate).
formatValueLabel(value: number, max: number) => stringFormatador personalizado de rótulo de valor; padrão é uma string de porcentagem.
variant'accent' | 'success' | 'warning' | 'error' | 'neutral''accent'Variant de cor semântico.
isIndeterminatebooleanfalseIndicador de carregamento animado para progresso desconhecido.
isDisabledbooleanfalseEstado visualmente desabilitado: esmaece o preenchimento e o texto. Use para operações canceladas ou inativas.
xstyleStyleXStylesEstilos StyleX para personalização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline como style={{}}.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/ProgressBar
ProgressBar · Pharos