Un package PHP moderne pour générer des tableaux de données interactifs avec filtres, tris, pagination et actions personnalisables.
A modern PHP package to generate interactive data tables with filters, sorting, pagination, and customizable actions.
- 🎨 Multi-thèmes (Tailwind, Bootstrap)
- 🔍 Filtrage intégré
↕️ Tri des colonnes- 📊 Pagination automatique
- 🛠 Actions personnalisables
- 🌙 Mode sombre
- 📤 Export des données
- ⚡ Actions groupées
composer require jump/jump-datatableuse Jump\JumpDataTable\DataTable;
$table = DataTable::make()
->title('Liste des utilisateurs')
->data($users)
->setColumns([
['key' => 'id', 'label' => 'ID', 'sortable' => true],
['key' => 'name', 'label' => 'Nom'],
['key' => 'email', 'label' => 'Email']
]);
echo $table->render();Consultez la documentation complète pour des instructions détaillées :
-
Installation détaillée
Instructions détaillées pour installer et configurer JumpDataTable dans votre projet. -
Configuration avancée
Découvrez toutes les options de configuration disponibles pour personnaliser vos tableaux. -
Exemples pratiques
Des exemples concrets pour intégrer JumpDataTable dans différents scénarios. -
Personnalisation avancée
Apprenez à créer des thèmes personnalisés, des hooks, et à optimiser vos tableaux.
Les contributions sont les bienvenues ! Consultez le fichier CONTRIBUTING.md pour les instructions détaillées.
- Pagination AJAX
- Support Livewire / Vue.js
- Extension Laravel Facade
- Intégration des directives Blade
- 🎨 Multi-themes (Tailwind, Bootstrap)
- 🔍 Built-in filtering
↕️ Column sorting- 📊 Automatic pagination
- 🛠 Customizable actions
- 🌙 Dark mode
- 📤 Data export
- ⚡ Bulk actions
composer require jump/jump-datatableuse Jump\JumpDataTable\DataTable;
$table = DataTable::make()
->title('User List')
->data($users)
->setColumns([
['key' => 'id', 'label' => 'ID', 'sortable' => true],
['key' => 'name', 'label' => 'Name'],
['key' => 'email', 'label' => 'Email'],
['key' => 'created_at', 'label' => 'Created At', 'sortable' => true],
['key' => 'updated_at', 'label' => 'Updated At', 'sortable' => true]
]);
echo $table->render();Check the full documentation for detailed instructions:
-
Detailed Installation
Step-by-step instructions to install and configure JumpDataTable in your project. -
Advanced Configuration
Explore all configuration options to customize your tables. -
Practical Examples
Real-world examples to integrate JumpDataTable in various scenarios. -
Advanced Customization
Learn how to create custom themes, hooks, and optimize your tables.
Contributions are welcome! See the CONTRIBUTING.md file for guidelines.
- AJAX Pagination
- Livewire / Vue.js support
- Laravel Facade extension
- Blade directives integration
Créé avec ❤️ par Jude Mpoyo
Created with ❤️ by Jude Mpoyo
MIT - See LICENSE.md