-
I want to have a |
Beta Was this translation helpful? Give feedback.
Answered by
metonym
Jun 28, 2023
Replies: 2 comments 1 reply
-
You can use slotted cells to render custom markup per cell. <script>
import { DataTable, Toggle } from "carbon-components-svelte";
</script>
<DataTable
headers={[
{ key: "name", value: "Name" },
{ key: "protocol", value: "Protocol" },
{ key: "port", value: "Port" },
{ key: "rule", value: "Rule" },
]}
rows={Array.from({ length: 6 }).map((_, i) => ({
id: i,
name: "Load Balancer " + (i + 1),
protocol: "HTTP",
port: i % 3 ? (i % 2 ? 3000 : 80) : 443,
rule: i % 3 ? "Round robin" : "DNS delegation",
}))}
>
<svelte:fragment slot="cell" let:row let:cell>
{#if cell.key === "rule" && cell.value === "Round robin"}
<Toggle size="sm" hideLabel />
{:else}
{cell.value}
{/if}
</svelte:fragment>
</DataTable> |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
omar2205
-
Note, the DataTable has built-in support for 'Selectable' checkboxes if you don't require the Toggle interaction: https://carbon-components-svelte.onrender.com/components/DataTable#selectable-rows-checkbox <DataTable
+ selectable
bind:selectedRowIds
headers={headers}
rows={rows}
/> |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You can use slotted cells to render custom markup per cell.
Svelte REPL