Demonstração de componentes interativos com Alpine.js
Alpine.js é um framework JavaScript leve e moderno para criar componentes interativos no lado do cliente. Esta página demonstra vários exemplos práticos de como usar o Alpine.js em conjunto com o sistema SysVector.
Exemplo básico de um contador com botões para incrementar, decrementar e resetar.
Componente de abas para alternar entre diferentes conteúdos.
Este é o conteúdo da primeira aba. Você pode colocar qualquer tipo de conteúdo aqui.
Este é o conteúdo da segunda aba. As abas são úteis para organizar informações relacionadas.
Este é o conteúdo da terceira aba. Alpine.js torna a criação de componentes interativos muito simples.
Componente de acordeão que pode ser expandido e recolhido.
Janela modal que pode ser aberta e fechada.
Aplicação simples de lista de tarefas com adição, remoção e marcação de conclusão.
Exemplo de formulário com validação em tempo real usando Alpine.js.
Exemplo de como alternar entre temas claro e escuro.
Menu dropdown que pode ser aberto e fechado.
Exemplo de busca em tempo real com filtro de lista.
Galeria de imagens com zoom e navegação.
Barra de progresso animada que pode ser controlada.
Exemplo de tooltips que aparecem ao passar o mouse.
Copiar e colar texto usando a área de transferência.
Seletor de cores com preview em tempo real.
Seletor de data interativo com calendário.
Sistema de avaliação com estrelas interativas.
Avalie isto
Carrossel de imagens com navegação automática e manual.
Sistema de notificações com diferentes tipos e ações.
Alpine.js funciona perfeitamente com o sistema de tradução do SysVector. Você pode usar textos traduzidos em seus componentes JavaScript de várias maneiras:
Você pode passar variáveis traduzidas do Twig para o Alpine.js usando o atributo x-data.
Armazene textos traduzidos em atributos data-* e acesse-os via Alpine.js.
Crie endpoints API para obter traduções dinamicamente quando necessário.
fetch('/api/translations')
.then(res => res.json())
.then(data => {
// Usar traduções no Alpine.js
});
Aqui estão algumas boas práticas ao usar Alpine.js com SysVector: