Download the PHP package team-nifty-gmbh/tall-datatables without Composer
On this page you can find all versions of the php package team-nifty-gmbh/tall-datatables. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download team-nifty-gmbh/tall-datatables
More information about team-nifty-gmbh/tall-datatables
Files in team-nifty-gmbh/tall-datatables
Package tall-datatables
Short Description Server-side rendered datatables for Laravel and Livewire
License MIT
Homepage https://github.com/team-nifty-gmbh/tall-datatables
Informations about the package tall-datatables
Tall DataTables
Performant, feature-rich datatables for the TALL stack. Built on Livewire 4 Islands architecture with Alpine.js driven rendering for minimal payloads.
Requirements
- PHP 8.4+
- Laravel 12+
- Livewire 4+
- TallStackUI 3+
- Alpine.js 3+
- Tailwind CSS 3+
Installation
Add the scripts and styles to your layout:
Publish migrations and run them:
Quick Start
Layouts
Three built-in layouts: table (default), grid, and kanban.
View-Mode Switcher
Let users switch between layouts at runtime:
When more than one layout is configured, a switcher appears in the toolbar. The active layout is persisted in saved filters.
Grid Layout
Cards in a responsive CSS grid. Image columns get hero treatment.
Kanban Layout
Cards grouped into lanes by a column value. Drag & drop between lanes.
If kanbanLanes() returns null, lanes are auto-generated from the column's enum/state values.
Filtering
Sidebar Filters
Enable filtering with the sidebar:
Available operators: =, !=, >, >=, <, <=, like, not like, starts with, ends with, contains, does not contain, in, not in, is null, is not null, between.
The in and not in operators accept comma-separated values.
Date Presets
Date columns automatically show a preset dropdown: Today, Yesterday, This Week/Month/Quarter/Year, Last 7/30 Days, Last Week/Month/Quarter/Year. A "Custom" option opens inline fields for building custom relative date calculations.
Saved Filters
Users can save their current filter/column/sort configuration and reload it later. Supports shared filters across team members:
Sorting
Click a column header to sort. Shift+Click for multi-sort on additional columns.
Selection
Select individual rows or use "select all" (wildcard). The wildcard stays compact (['*']) regardless of record count. Use getSelectedValues() or getSelectedModels() in your actions to resolve the actual records.
Relation Columns
Display columns from related models using dot notation:
Relation Count Columns
Show relation counts by adding _count suffix in the column configuration. Counts are filterable and sortable:
Export
Export data in three formats: Excel (.xlsx), CSV, and JSON. Users select the format from a dropdown in the export tab.
CSV uses semicolon delimiter with UTF-8 BOM for Excel compatibility. JSON exports relations as nested objects.
Row Actions
Define actions using DataTableButton:
Row Drag & Drop
Enable manual row reordering:
Custom Formatters
Register formatters for custom display logic:
Built-in formatters: boolean, date, datetime, money, percentage, image, link, badge, float, string, array.
Custom Column Transformation
Use augmentItemArray() to add computed columns before formatters are applied:
Sidebar Tabs
Extend the sidebar with custom tabs:
Positive Empty State
Show a friendly message when a table is expected to be empty:
Default Columns
Allow users to save their column layout as the default:
Testing
Credits
- Patrick Weh
- All Contributors
License
MIT. See LICENSE.
All versions of tall-datatables with dependencies
laravel/framework Version ^12.0|^13.0
livewire/livewire Version ^4.0
phpoffice/phpspreadsheet Version ^5.3
spatie/laravel-model-info Version ^1.0|^2.0
tallstackui/tallstackui Version ^3.0