laravel-islands-datagrid maintained by aaix
Description
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.
Author
Last update
2026/11/02 13:54
(dev-main)
License
Downloads
160
Last update
2026/11/02 13:54
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/11/02 13:54
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/10/26 13:22
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/17 19:42
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/17 12:27
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/16 21:18
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/16 21:02
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/16 20:57
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/16 15:44
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/16 15:28
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/15 16:46
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/11 23:55
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/11 23:26
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/03 11:53
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/03 09:15
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/03 02:45
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/02 21:10
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/09/02 10:11
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/08/31 01:42
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/08/31 00:09
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.31
Last update
2026/08/29 18:51
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.30
Last update
2026/08/29 18:48
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.21
Last update
2026/08/26 20:41
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.21
Last update
2026/08/26 15:27
License
Require
- php >=8.3
- illuminate/support ^12.0|^13.0
- aaix/laravel-islands ^1.0.21
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