(Documentation is still WIP)
# Install prerequisites such as TailwindCSS and DaisyUI
...
# Install the npm package
pnpm add -D svelte-advanced-datatable
After installing the svelte-advanced-datatable library, import the DataTable component from the package for your ui library.
To use the component, pass the config object with all required properties to it:
<script lang='ts'>
import type { DataTableConfig } from 'svelte-advanced-datatable';
import { ComponentType, FetchApiDataSource } from 'svelte-advanced-datatable';
import { DataTable } from 'svelte-advanced-datatable/daisyUi';
interface UserData {
id: number;
userName: string;
}
const config: DataTableConfig<UserData> = {
type: 'userData',
columnProperties: {
id: {
type: ComponentType.NUMBER
},
userName: {
type: ComponentType.STRING
}
},
dataUniquePropertyKey: 'id',
messageConfig: {
id: {
label: 'Id'
},
userName: {
label: 'Username'
}
}
};
const dataSource = new FetchApiDataSource('/api/users/list');
</script>
<DataTable {config} {dataSource} />