Skip to main content

Stats

Apresentação

O componente Stats é responsável por exibir estatísticas e métricas de forma organizada e visualmente atraente. Ele permite criar cards de estatísticas com título, valor, descrição, figura e ações, sendo ideal para dashboards e painéis de controle.

Quando usar

  • Para exibir métricas importantes
  • Para criar dashboards
  • Para mostrar estatísticas de negócio
  • Para apresentar KPIs
  • Para exibir dados numéricos
  • Para criar painéis de controle

Forma básica de uso

import { Stats, Stat } from 'eitri-luminus';

// Estatística básica
<Stats>
<Stat>
<Stat.Title>Total de Vendas</Stat.Title>
<Stat.Value>R$ 25.000</Stat.Value>
<Stat.Desc>Últimos 30 dias</Stat.Desc>
</Stat>
</Stats>

// Estatística com figura
<Stats>
<Stat>
<Stat.Figure>
<img src="/icons/sales.svg" alt="Vendas" />
</Stat.Figure>
<Stat.Title>Vendas</Stat.Title>
<Stat.Value>2.500</Stat.Value>
<Stat.Desc>Unidades vendidas</Stat.Desc>
</Stat>
</Stats>

// Estatística com ações
<Stats>
<Stat>
<Stat.Title>Usuários Ativos</Stat.Title>
<Stat.Value>1.234</Stat.Value>
<Stat.Desc>Este mês</Stat.Desc>
<Stat.Actions>
<button className="btn btn-sm">Ver detalhes</button>
</Stat.Actions>
</Stat>
</Stats>

// Múltiplas estatísticas
<Stats>
<Stat>
<Stat.Title>Receita</Stat.Title>
<Stat.Value>R$ 50.000</Stat.Value>
<Stat.Desc>Mês atual</Stat.Desc>
</Stat>
<Stat>
<Stat.Title>Despesas</Stat.Title>
<Stat.Value>R$ 30.000</Stat.Value>
<Stat.Desc>Mês atual</Stat.Desc>
</Stat>
<Stat>
<Stat.Title>Lucro</Stat.Title>
<Stat.Value>R$ 20.000</Stat.Value>
<Stat.Desc>Mês atual</Stat.Desc>
</Stat>
</Stats>

Propriedades

Stats

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o container
idstringIdentificador único do componente

Stat

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o card de estatística
idstringIdentificador único do componente

Stat.Title

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o título
idstringIdentificador único do componente

Stat.Value

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o valor
idstringIdentificador único do componente

Stat.Desc

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para a descrição
idstringIdentificador único do componente

Stat.Figure

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para a figura
idstringIdentificador único do componente

Stat.Actions

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para as ações
idstringIdentificador único do componente

Heranças

O componente Stats e seus subcomponentes herdam todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • O componente usa classes CSS específicas para cada subcomponente
  • É possível personalizar a aparência usando classes do Tailwind
  • O componente é responsivo por padrão
  • Suporta múltiplas estatísticas em um único container
  • Ideal para exibição de métricas e KPIs
  • Pode ser combinado com outros componentes para criar dashboards complexos
  • Suporta figuras e ações para maior interatividade
  • Mantém uma estrutura semântica clara para cada elemento