Filament oferece várias maneiras de personalizar e trocar diferentes componentes:
1. Troca de componentes:
- Os componentes do Filament (campos de formulário, layouts, colunas de tabelas, filtros, etc.) podem ser trocados.
- Os desenvolvedores podem usar seus próprios objetos personalizados e alterar facilmente a visualização do Blade usada por um componente.
- Isso permite um alto grau de personalização e a capacidade de adaptar o painel de administração às necessidades específicas.
2. Estendendo Classes Base:
- Os desenvolvedores podem estender as classes base dos componentes do Filament e substituir métodos para personalizar seu comportamento.
- Isso fornece uma maneira de modificar a funcionalidade subjacente dos componentes do Filament.
3. Configuração Global:
- Os desenvolvedores podem configurar componentes globalmente usando o método `configureUsing()` em um provedor de serviços.
- Isso permite aplicar personalizações a determinadas rotas ou páginas, em vez de modificar componentes individuais.
4. Ganchos de renderização:
- O Filament fornece um conjunto de ganchos de renderização que permitem aos desenvolvedores injetar conteúdo personalizado do Blade em vários pontos do layout do painel de administração.
- Isso é útil para integração com pacotes de terceiros ou para adicionar funcionalidades personalizadas ao painel de administração.
5. Marca personalizada:
- Os desenvolvedores podem fornecer um logotipo personalizado criando um arquivo Blade no diretório `resources/views/vendor/filament/components/brand.blade.php`.
- Isso permite fácil personalização da marca do painel de administração.
6. Temas e Estilos:
- Filament permite alterar as fontes, cores e CSS geral usado na IU, compilando uma folha de estilo personalizada.
- Os desenvolvedores podem especificar suas próprias paletas de cores e gerar esquemas de cores com base em um único valor.
Ao aproveitar essas opções de personalização, os desenvolvedores podem trocar vários componentes, estender a funcionalidade existente e adaptar o painel de administração do Filament aos requisitos específicos de seus aplicativos, melhorando a experiência geral do usuário e a produtividade do desenvolvedor.
Citações:[1] https://support.mosaicmfg.com/Guide/Change%2BFilament/38
[2] https://www.youtube.com/watch?v=fknRsxNwz2Q
[3] https://www.printables.com/model/416662-filament-swap-g-code-and-instructions
[4] https://www.reddit.com/r/BambuLab/comments/1co4xvv/filament_swap_question/
[5] https://filamentphp.com/docs/2.x/admin/appearance