Download the PHP package gsferro/filament-stat-plus-easy without Composer

On this page you can find all versions of the php package gsferro/filament-stat-plus-easy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filament-stat-plus-easy

filament-stat-plus-easy

Latest Version Total Downloads License

Filament Stat Plus Easy

🇧🇷 Português · 🇺🇸 English

O Stat do Filament v3, v4 e v5 com o visual que todo dashboard acaba pedindo: ícone no canto superior direito, borda de acento colorida à esquerda e contador animado — mais um esqueleto de carregamento com a mesma forma do card.

Troque Stat::make(...) por StatPlus::make(...), acrescente ->icon(...) e pronto. Nenhuma view publicada, nenhum CSS no seu tema.

🎬 Demo

StatPlus no dashboard — ícone no canto, borda de acento e contador animado:

StatPlus no dashboard

Cores independentes — o ícone numa cor, a borda em outra (ou sem borda):

Cores do StatPlus

Esqueleto do carregamento lazy — mesma forma do card real, então nada salta na troca:

Esqueleto do StatPlus

O que o pacote entrega

Recurso O que faz
StatPlus Stat com ícone no canto, borda de acento e contador animado
HasStatPlus O mesmo acento em qualquer Stat seu, sem o contador
HasStatPlusPlaceholder Esqueleto de carregamento com a forma do card, para widget lazy
FilamentStatPlusEasyPlugin Padrões por painel (cor de ícone, borda ligada/desligada)

Compatibilidade

Filament Suportado
v3 (^3.2) ✅
v4 (^4.0) ✅
v5 (^5.0) ✅

PHP 8.2+. O pacote não publica nem substitui a view nativa do Stat: ele injeta classes e CSS custom properties no elemento raiz que a view já imprime nas três versões. Upgrade de Filament não pede nada daqui.

Instalação

filament:assets copia o CSS do pacote para public/ — é o passo que faz o visual aparecer. Rode-o também no deploy.

Registro do plugin (opcional, só para trocar padrões):

Publicar a config (opcional):

Uso

O básico

->icon() é o gatilho: com ícone, o card ganha o quadrado no canto e a borda à esquerda, ambos na cor do stat.

Sem ->icon() e sem ->accentColor(), o StatPlus renderiza exatamente como o stat nativo. É o que torna a migração incremental segura: troque a classe hoje, acrescente o ícone quando quiser.

Cores — ícone e borda são independentes

Resolução da cor do ícone:

  1. ->iconColor('success') — vence sempre
  2. senão, ->color('danger') (o método nativo, que também pinta description e chart)
  3. senão, config('filament-stat-plus-easy.icon_color') (padrão: primary)

Resolução da cor da borda:

  1. ->accentColor(false) — sem borda
  2. ->accentColor('danger') — cor própria
  3. senão, a cor do ícone — e, sem ícone, não há borda

As cores são nomes de cores registradas no painel (->colors([...])), não hex. O CSS lê a escala pela variável --{cor}-500, que é o que faz o card seguir o tema e o modo escuro. Cor passada como array de 11 tons cai no padrão.

Tudo do Stat nativo continua valendo

Chart, description, url, polling, extraAttributes — nada é substituído. O que o pacote acrescenta é somado ao que você já passou (classe e style concatenam, não sobrescrevem).

Contador animado

StatPlus estende o OdometerStat do filament-odometer-easy — que vem junto como dependência —, então o valor anima sozinho:

Quer o acento sem o contador? Aplique o trait na sua própria classe:

Esqueleto de carregamento (widget lazy)

Widget lazy pinta um placeholder até hidratar. O padrão do Filament é um card liso — quando o widget real entra com ícone e borda, o layout mexe. O trait resolve:

Por padrão o esqueleto desenha 4 cards, todos com acento, e não executa getStats() — o placeholder roda antes da hidratação, e chamar os stats ali executaria justamente as queries que o lazy adia.

Ajustes, todos opcionais:

O esqueleto usa as mesmas classes do card real (fi-wi-stats-overview-stat, fi-stat-plus, fi-stat-plus-bordered), só que em cinza — é o que garante que a troca não desloque nada. E respeita o columnSpan do widget.

Configuração

Fluente, por painel

Ou pelo arquivo de config

Medidas, via CSS

Tamanho do ícone, raio, deslocamento, espessura da borda e opacidade do fundo são custom properties com valor padrão. Sobrescreva onde fizer sentido — no tema (global), por painel ou num card só:

Custom property Padrão O que controla
--stat-plus-icon-size 2.5rem Lado da caixa do ícone
--stat-plus-icon-padding 0.5rem Respiro entre a caixa e o desenho
--stat-plus-icon-offset 1.25rem Distância do canto do card
--stat-plus-icon-radius 0.625rem Arredondamento da caixa
--stat-plus-icon-opacity 12% Opacidade do fundo da caixa (claro)
--stat-plus-icon-opacity-dark 22% Opacidade do fundo da caixa (escuro)
--stat-plus-border-width 4px Espessura da borda de acento

Como funciona por baixo dos panos

Desenvolvimento

O CSS é plain CSS versionado em resources/dist/filament-stat-plus-easy.css — não há passo de build. Editou, testou, commitou.

Os GIFs do README saem de art/demo/index.html (a página carrega o CSS real do pacote) com bash art/make-gifs.sh — Chrome headless para os quadros, ffmpeg para montar. Cada quadro é um screenshot com um ?t= diferente, então a captura é determinística. A capa da página de plugins (art/thumbnail.jpg, 1280x720) sai da mesma página com bash art/make-thumbnail.sh.

Testes

Changelog

Veja o CHANGELOG.

Contributing

Veja o CONTRIBUTING.

Security Vulnerabilities

Veja a política de segurança.

Credits

License

MIT. Veja o arquivo de licença.


All versions of filament-stat-plus-easy with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^3.2|^4.0|^5.0
gsferro/filament-odometer-easy Version ^1.1
spatie/laravel-package-tools Version ^1.15.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gsferro/filament-stat-plus-easy contains the following files

Loading the files please wait ...