0.1.6 • Published 2 years ago
svelte-dtables v0.1.6
svelte-dtables
svelte-dtables is a svelte library porting datatables from jquery to svelte .
Installation
Use the package manager npm to install svelte-dtables.
npm i svelte-dtables
Usage
<script lang="ts">
import SvelteDatatable from 'svelte-dtables';
import { onMount, beforeUpdate } from 'svelte';
import data from './data';
onMount(async () => {
new SvelteDatatable({
tableId: 'example',
columns: [
{ data: 'name', title: 'Name' },
{ data: 'position', title: 'Position' },
{ data: 'office', title: 'Office' },
{ data: 'extn', title: 'Extension' },
{ data: 'start_date', title: 'Position' },
{ data: 'salary', title: 'Salary' }
],
endpointUrl: 'https://datatables.net/examples/ajax/data/objects.txt?_=1651824124178'
});
new SvelteDatatable({
tableId: 'example2',
columns: [
{ data: 'name', title: 'name' },
{ data: 'position', title: 'position' },
{ data: 'salary', title: 'salary' },
{ data: 'office', title: 'office' },
{
data: null,
defaultContent: `<button>View</button>`,
title: 'action'
}
],
data
});
});
</script>
<svelte:head>
<link rel="stylesheet" href="//cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css" />
</svelte:head>
<div>
<h1>loading via ajax</h1>
<table id="example" class="display" />
</div>
<div>
<h1>loading via columns</h1>
<table id="example2" class="display" />
</div>
Contributing
Pull requests are welcome svelte-dtables. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.