diff --git a/src/lib/components/Table.svelte b/src/lib/components/Table.svelte index 7356006..e40521e 100644 --- a/src/lib/components/Table.svelte +++ b/src/lib/components/Table.svelte @@ -15,35 +15,37 @@ let { data, columns, handler = undefined }: TableProps = $props(); -
- - - - {#each columns as col} - - {/each} - - - - - {#each data as row} - { - if (handler) await handler(event, row.id); - }} - > +{#if data.length > 0} +
+
{col.label}
+ + {#each columns as col} - {#if col.valuefun} - - {:else} - - {/if} + {/each} - {/each} - -
- {#await col.valuefun(row[col.data_value_name]) then value}{@html value}{/await} - {row[col.data_value_name]}{col.label}
-
+ + + + {#each data as row} + { + if (handler) await handler(event, row.id); + }} + > + {#each columns as col} + {#if col.valuefun} + + {#await col.valuefun(row[col.data_value_name]) then value}{@html value}{/await} + + {:else} + {row[col.data_value_name]} + {/if} + {/each} + + {/each} + + + +{/if}