summaryrefslogtreecommitdiffhomepage
path: root/src/features/surface-host/ui/SurfaceTable.svelte
blob: e47c1224b9eba5b5ae7145c186a0249c533fd6af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script lang="ts">
  import Table from "../../../components/Table.svelte";
  import { parseTablePayload } from "../logic/table";

  let { payload }: { readonly payload: unknown } = $props();

  // Parse defensively; an unparseable payload yields null → render nothing
  // (graceful skip, per the custom-field contract).
  const data = $derived(parseTablePayload(payload));
</script>

{#if data !== null}
  <Table columns={data.columns} rows={data.rows} />
{/if}