aaix / laravel-islands-datagrid
A server-driven data table for Laravel Islands: one composable and one shell for fetching, sorting, filtering and paginating, so every table in an application shares the same foundation.
Package info
github.com/jonaaix/laravel-islands-datagrid
Language:Vue
pkg:composer/aaix/laravel-islands-datagrid
Requires
- php: >=8.3
- aaix/laravel-islands: ^1.0.31
- illuminate/support: ^12.0|^13.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main / 1.x-dev
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2026-09-17 17:51:22 UTC
README
Laravel Islands DataGrid
Server-driven data tables for Laravel Islands. One composable for state, one shell for chrome — every table shares the same foundation instead of copying it.
Framework-agnostic core with a Vue adapter today. useDataTable owns the state — fetching, sorting, filtering, pagination, debounced search, query-string sync. <DataTable> owns the chrome — toolbar, header, skeleton, empty state, pagination. Columns and rows stay in your island, where they belong.
composer require aaix/laravel-islands-datagrid
<script setup> import { DataTable, useDataTable } from '@aaix/laravel-islands-datagrid/vue'; const { rows, meta, state, loading, error, goToPage, setPerPage, reload, fetchData } = useDataTable('/api/products', { defaults: { q: '', sort: 'created_at', dir: 'desc', page: 1, perPage: 30 }, }); onMounted(() => fetchData()); </script> <template> <DataTable :rows="rows" :meta="meta" :per-page="state.perPage" :col-count="3" :loading="loading" :error="error" @retry="reload()" @page-change="goToPage" @per-page-change="setPerPage" > <template #head> <th>SKU</th> <th>Name</th> <th>Created</th> </template> </DataTable> </template>
Documentation
Full guide and API reference: jonaaix.github.io/laravel-islands-datagrid