table
/
5.0.3
table 5.0.3
Install from the command line:
Learn more about npm packages
$ npm install @dusk-network/table@5.0.3
Install via package.json:
"@dusk-network/table": "5.0.3"
About this version
npm i -D @dusk-network/table
<script>
import Table, { Row, Datum } from "@dusk-network/table";
import { useQuery } from "@sveltestack/svelte-query";
import { apiData } from "./data.js";
const settings = {
sortable: true,
rowsPerPage: 10,
pagination: true,
limiter: true,
};
let rows;
async function getTransactions() {
return apiData;
}
const transactions = useQuery("content", getTransactions);
</script>
{#if $transactions.isLoading}
<p>Loading...</p>
{:else if $transactions.isError}
<p>Error: {$transactions.error}</p>
{:else}
<Table data="{$transactions.data}" bind:dataRows="{rows}" settings="{settings}">
<h3 slot="title">Recent transactions</h3>
<thead slot="head">
<Row type="head">
<Datum key="id" cols="1">ID</Datum>
<Datum key="first_name" cols="4">Status</Datum>
<Datum key="last_name" cols="3">Time</Datum>
<Datum key="email" cols="3">Amount</Datum>
<Datum cols="1" />
<Datum hidden="{true}" />
</Row>
</thead>
<tbody>
{#if rows}
{#each $rows as row}
<Row>
<Datum cols="1">{row.id}</Datum>
<Datum cols="4">
{row.status}
</Datum>
<Datum cols="3">
{row.timeStamp}
</Datum>
<Datum cols="3">
{row.amount}
</Datum>
<Datum cols="1" actions="{true}" />
<Datum hidden="{true}">
<p>Extra information</p>
</Datum>
</Row>
{/each}
{/if}
</tbody>
</Table>
{/if}