Todos os componentes

ProgressBar · ProgressRing

Barras e anéis de progresso controlados, com estado indeterminado.

WebReact NativeProgresso

Experimente

Preparando o exemplo…

Uso mais curto

Upload.jsx
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}

O que ele resolve para você

  • Os valores ficam limitados a 0…max, e null mostra uma varredura indeterminada ou um arco girando.
  • Um valor novo no meio do movimento continua com a velocidade.
  • Uma linha ou arco contínuo, nunca segmentos que saltam.
  • Uma mola com duration termina exatamente nesse momento.

Use para

  • Um upload de arquivo.
  • O armazenamento usado de uma cota.
  • O progresso de um checkout.

Props

ProgressBar

PropTipoPadrãoDescrição
valuenumber | nullProgresso de 0 a max; null é indeterminado.
maxnumber100O valor que significa concluído.
colorstring'currentColor'Cor do preenchimento.
trackColorstring'#e7ece9'Cor da trilha.
thicknessnumber8Espessura da linha, em pixels.
direction'ltr' | 'rtl''ltr'Preencher pela esquerda (ltr) ou pela direita (rtl).
transitionTransitionspringUma curva de tempo { duration, easing } ou uma mola { tempo: 'spring', spring }. As molas mantêm o embalo quando interrompidas.

ProgressRing

PropTipoPadrãoDescrição
valuenumber | nullProgresso de 0 a max; null é indeterminado.
maxnumber100O valor que significa concluído.
sizenumber96Diâmetro, em pixels.
thicknessnumber8Espessura do anel, em pixels.
colorstring'currentColor'Cor do arco.
trackColorstring'#e7ece9'Cor da trilha.
childrenReactNodeUm rótulo exibido no centro.
transitionTransitionspringUma curva de tempo { duration, easing } ou uma mola { tempo: 'spring', spring }. As molas mantêm o embalo quando interrompidas.

As outras props vão para o elemento renderizado, então className, style e handlers de eventos funcionam normalmente.

Web e React Native

ProgressRing aceita filhos como rótulo no centro; ProgressBar aceita direction para preencher pela direita.

Os mesmos componentes e props funcionam no React Native.

Pesquisar

Digite para pesquisar na documentação.