From 184552127ec5919937fd949549eb2e1618c66a7c Mon Sep 17 00:00:00 2001 From: Andrei Zhaleznichenka Date: Tue, 26 Nov 2024 14:54:20 +0100 Subject: [PATCH] body cell wrapper inner --- pages/table/cell-permutations.page.tsx | 33 ++++++++++++++--- src/table/body-cell/inline-editor.tsx | 2 +- src/table/body-cell/styles.scss | 49 ++++++++------------------ src/table/body-cell/td-element.tsx | 13 +++++-- src/table/styles.scss | 1 + 5 files changed, 54 insertions(+), 44 deletions(-) diff --git a/pages/table/cell-permutations.page.tsx b/pages/table/cell-permutations.page.tsx index 560eed95ed5..2caa481081e 100644 --- a/pages/table/cell-permutations.page.tsx +++ b/pages/table/cell-permutations.page.tsx @@ -12,6 +12,7 @@ import { FormField, Header, Input, + Link, Slider, SpaceBetween, StatusIndicator, @@ -192,15 +193,37 @@ function TableCellsDemo() { const columnDefinitions: TableProps.ColumnDefinition[] = columns.map(index => { const columnId = index.toString(); - const cellContent = (item: number) => - editedValues[`${columnId}:${item}`] ?? - `Body cell content ${item}:${index}${index === 1 ? ` (L=${itemLevels[item]})` : ''}${index === 8 ? ' with longer text' : ''}`; + const cellRenderer = (() => { + const getText = (item: number) => + editedValues[`${columnId}:${item}`] ?? + `Body cell content ${item}:${index}${index === 1 ? ` (L=${itemLevels[item]})` : ''}${index === 8 ? ' with longer text' : ''}`; + switch (index) { + case 1: + return { type: 'link', getText, render: (item: number) => {getText(item)} }; + case 3: + return { + type: 'status', + getText, + render: (item: number) => {getText(item)}, + }; + case 4: + return { type: 'right-align', getText, render: () => {index} }; + case 10: + return { + type: 'actions', + getText, + render: () =>