Datatable component for Vue3 composition API and tailwind with the basic functionalities such as Pagination, Sort, Search and more
https://jocular-bombolone-c89826.netlify.app/
npm i shady-vue3-datatable
<template>
<DataTable
:data-per-page-option-visible="true"
:search-visible="true"
:table-heads="tableHeads"
:link="link"
:table-text-alignment="'text-center'"
>
<template #table-data="slotProps">
<tr v-if="slotProps.data.length === 0"> No data found</tr>
<tr v-for="(user, index) in slotProps.data" :key="index">
<td :class="slotProps.css">{{ user.id }}</td>
<td :class="slotProps.css">{{ user.fname }}</td>
<td :class="slotProps.css">{{ user.lname }}</td>
<td :class="slotProps.css">{{ user.username }}</td>
</tr>
</template>
</DataTable>
</template>
<script script>
import { DataTable } from 'shady-vue3-datatable';
import 'shady-vue3-datatable/dist/style.css'
import { ref } from 'vue';
const tableHeads = ref([
{ name:'id', title: 'id', sort: true },
{ name:'fname', title: 'First name', sort: false },
{ name:'lname', title: 'Last name', sort: false },
{ name:'username', title: 'Username', sort: false },
]);
const link = ref("https://www.myapi.com/api/users")
</script>
MIT © Shahadh