Docs/Indicador de Progresso

Indicador de Progresso

O indicador de progresso é um badge opcional que aparece ao lado da barra e informa ao leitor exatamente onde ele está — em porcentagem, em tempo restante, ou nos dois.

Barra ReadNinja com um badge de porcentagem
O indicador de porcentagem exibido ao lado da barra.
Barra ReadNinja com um badge de tempo restante
O indicador de tempo restante com um sufixo personalizado.

Todas as opções

OpçãoValoresPadrão
TipoNenhum / Porcentagem / Tempo restante / Os doisNenhum
PosiçãoDentro da barra / Esquerda / DireitaDentro da barra
Tamanho do textoAuto / 8 – 32 pxAuto
Cor do textoAuto (contraste) / Cor fixaAuto
Velocidade de leitura100 – 400 ppm200
Formato de tempoSomente minutos / Minutos + segundosMinutos
PrefixoQualquer texto (ex. Ainda )
SufixoQualquer texto (ex. restantes)

A cor de texto "Auto" escolhe automaticamente preto ou branco de acordo com a cor da barra, para que o texto permaneça sempre legível, mesmo se você mudar a barra para uma cor clara ou escura.

O Prefixo e o Sufixo permitem construir textos naturais como Ainda 2 min restantes ou Lido: 45% sem tocar em nenhum template.

Cálculo do tempo restante

Quando o tipo de indicador inclui Tempo restante, o ReadNinja usa o número de palavras do artigo e a velocidade de leitura configurada para estimar o que ainda falta ler.

// Fórmula usada internamente
const remainingSeconds = (wordCount * (1 - progress / 100)) / wpm * 60
  • wordCount — número total de palavras na área de conteúdo.
  • progress — progresso de leitura atual, de 0 a 100.
  • wpm — a configuração Velocidade de leitura, em palavras por minuto.

Exemplo prático

Considere um artigo de 800 palavras com a velocidade de leitura padrão de 200 ppm. O leitor percorreu 50% do artigo:

remainingSeconds = (800 * (1 - 50/100)) / 200 * 60
                 = (800 * 0.5) / 200 * 60
                 = 400 / 200 * 60
                 = 2 * 60
                 = 120 segundos

Com o formato padrão Somente minutos, o badge exibe 2 min. Com Minutos + segundos, exibe 2:00.

Reduzir a velocidade de leitura para 150 ppm no mesmo artigo ao mesmo nível de progresso exibiria 2:40 (160 segundos). Aumentar para 300 ppm exibiria 1:20 (80 segundos).