diff --git a/src/lib/components/Table.svelte b/src/lib/components/Table.svelte index 0b31530..532097b 100644 --- a/src/lib/components/Table.svelte +++ b/src/lib/components/Table.svelte @@ -20,7 +20,7 @@ {#each columns as col} - {col.label} + {col.label} {/each} @@ -34,7 +34,9 @@ > {#each columns as col} {#if col.valuefun} - {@html col.valuefun(row[col.data_value_name])} + + {#await col.valuefun(row[col.data_value_name]) then value}{@html value}{/await} + {:else} {row[col.data_value_name]} {/if} diff --git a/src/lib/components/Table.ts b/src/lib/components/Table.ts index 9733df4..7037f7f 100644 --- a/src/lib/components/Table.ts +++ b/src/lib/components/Table.ts @@ -6,5 +6,5 @@ export interface TableColumn { label: string; /** Any function to further customize the displayed value. May return HTML. */ - valuefun?: (value: any) => string; + valuefun?: (value: any) => Promise; }