Skip to content

Commit f0024fb

Browse files
committed
Add server-side table example
1 parent fcd107a commit f0024fb

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed

src/routes/components/table/data/codeBlocks.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,3 +689,33 @@ export const tableCRUDOptionsHTML = `
689689
{/each}
690690
</div>
691691
`;
692+
693+
export const serverSideTableHTML = `
694+
<script lang="ts">
695+
import { writable } from 'svelte/store';
696+
697+
import CodeContainer from '$docs/components/CodeContainer.svelte';
698+
import Table from '$lib/components/Table/Table.svelte';
699+
import type { TableConfig } from '$lib/models/Models';
700+
701+
type ServerTableType = {
702+
id: number;
703+
name: string;
704+
};
705+
706+
const tableStore = writable<ServerTableType[]>([]);
707+
708+
const serverTableConfig: TableConfig<ServerTableType> = {
709+
id: 'serverTable', // a unique id for the table
710+
entityId: 3, // dataset ID
711+
versionId: -1, // vesion ID
712+
data: tableStore, // store to hold and retrieve data
713+
serverSide: true, // serverSide needs to be set to true
714+
// URL for the table to be fetched from
715+
URL: 'https://dev.bexis2.uni-jena.de/api/datatable/',
716+
token: '<your_token>' // API token to access the datasets
717+
};
718+
</script>
719+
720+
<Table config={serverTableConfig} />
721+
`;

src/routes/components/table/docs/TableExamplesDocs.svelte

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import TableCombination from '../examples/TableCombination.svelte';
1111
import TableGroups from '../examples/TableGroups.svelte';
1212
import TableSimple from '../examples/TableSimple.svelte';
13+
import TableServer from '../examples/TableServer.svelte';
1314
</script>
1415

1516
<div class="grid gap-1">
@@ -29,6 +30,9 @@
2930
<TableUrLs />
3031
<TableUsersAndAdmins />
3132
</div>
33+
<div id="Test">
34+
<TableServer />
35+
</div>
3236
</div>
3337

3438
<Modal />
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<script lang="ts">
2+
import { writable } from 'svelte/store';
3+
4+
import CodeContainer from '$docs/components/CodeContainer.svelte';
5+
import Table from '$lib/components/Table/Table.svelte';
6+
import { serverSideTableHTML } from '../data/codeBlocks';
7+
import type { TableConfig } from '$lib/models/Models';
8+
9+
type ServerTableType = {
10+
id: number;
11+
name: string;
12+
};
13+
14+
const tableStore = writable<ServerTableType[]>([]);
15+
16+
const serverTableConfig: TableConfig<ServerTableType> = {
17+
id: 'serverTable', // a unique id for the table
18+
entityId: 3, // dataset ID
19+
versionId: -1, // vesion ID
20+
data: tableStore, // store to hold and retrieve data
21+
serverSide: true, // serverSide needs to be set to true
22+
// URL for the table to be fetched from
23+
URL: 'https://dev.bexis2.uni-jena.de/api/datatable/',
24+
token: '<your_token>' // API token to access the datasets
25+
};
26+
</script>
27+
28+
<div id="serverTableExample">
29+
<CodeContainer title="Server-side table" svelte={serverSideTableHTML}>
30+
<Table config={serverTableConfig} />
31+
</CodeContainer>
32+
</div>

0 commit comments

Comments
 (0)