diff --git a/pages/table/cell-permutations.page.tsx b/pages/table/cell-permutations.page.tsx index 560eed95ed5..48429b966d3 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,37 +193,60 @@ 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: () =>