mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-20 12:23:02 +00:00
feat(data-table): pass row index, cell index to "cell" slot
This commit is contained in:
parent
34affd851a
commit
1d861bd924
1 changed files with 15 additions and 3 deletions
|
@ -10,7 +10,7 @@
|
||||||
* @typedef {{ key: DataTableKey; value: DataTableValue; display?: (item: Value) => DataTableValue; }} DataTableCell
|
* @typedef {{ key: DataTableKey; value: DataTableValue; display?: (item: Value) => DataTableValue; }} DataTableCell
|
||||||
* @slot {{ row: DataTableRow; }} expanded-row
|
* @slot {{ row: DataTableRow; }} expanded-row
|
||||||
* @slot {{ header: DataTableNonEmptyHeader; }} cell-header
|
* @slot {{ header: DataTableNonEmptyHeader; }} cell-header
|
||||||
* @slot {{ row: DataTableRow; cell: DataTableCell; }} cell
|
* @slot {{ row: DataTableRow; cell: DataTableCell; rowIndex: number; cellIndex: number; }} cell
|
||||||
* @event {{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }} click
|
* @event {{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }} click
|
||||||
* @event {{ expanded: boolean; }} click:header--expand
|
* @event {{ expanded: boolean; }} click:header--expand
|
||||||
* @event {{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }} click:header
|
* @event {{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }} click:header
|
||||||
|
@ -432,7 +432,13 @@
|
||||||
{#each row.cells as cell, j (cell.key)}
|
{#each row.cells as cell, j (cell.key)}
|
||||||
{#if headers[j].empty}
|
{#if headers[j].empty}
|
||||||
<td class:bx--table-column-menu="{headers[j].columnMenu}">
|
<td class:bx--table-column-menu="{headers[j].columnMenu}">
|
||||||
<slot name="cell" row="{row}" cell="{cell}">
|
<slot
|
||||||
|
name="cell"
|
||||||
|
row="{row}"
|
||||||
|
cell="{cell}"
|
||||||
|
rowIndex="{i}"
|
||||||
|
cellIndex="{j}"
|
||||||
|
>
|
||||||
{cell.display ? cell.display(cell.value) : cell.value}
|
{cell.display ? cell.display(cell.value) : cell.value}
|
||||||
</slot>
|
</slot>
|
||||||
</td>
|
</td>
|
||||||
|
@ -443,7 +449,13 @@
|
||||||
dispatch('click:cell', cell);
|
dispatch('click:cell', cell);
|
||||||
}}"
|
}}"
|
||||||
>
|
>
|
||||||
<slot name="cell" row="{row}" cell="{cell}">
|
<slot
|
||||||
|
name="cell"
|
||||||
|
row="{row}"
|
||||||
|
cell="{cell}"
|
||||||
|
rowIndex="{i}"
|
||||||
|
cellIndex="{j}"
|
||||||
|
>
|
||||||
{cell.display ? cell.display(cell.value) : cell.value}
|
{cell.display ? cell.display(cell.value) : cell.value}
|
||||||
</slot>
|
</slot>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue