{#each columnList as col} {/each} {#each sortedRows as row, index} { if (selectable) { selectedIndex = index; domTable.focus(); } if (clickable) { dispatch('clickrow', row); } }} > {#each columnList as col} {@const rowProps = { ...col.props, ...(col.getProps ? col.getProps(row) : null) }} {/each} {/each} {#if emptyMessage && sortedRows.length == 0} {/if}
{ if (col.sortable) { if (sortedByField == col.fieldName) { if (sortOrderIsDesc) { sortOrderIsDesc = false; sortedByField = null; } else { sortOrderIsDesc = true; } } else { sortOrderIsDesc = false; sortedByField = col.fieldName; } } }} > {col.header || ''} {#if sortedByField == col.fieldName} {/if}
{#if col.component} {:else if col.formatter} {col.formatter(row)} {:else if col.slot != null} {#if col.slot == -1} {:else if col.slot == 0} {:else if col.slot == 1} {:else if col.slot == 2} {:else if col.slot == 3} {:else if col.slot == 4} {:else if col.slot == 5} {:else if col.slot == 6} {:else if col.slot == 7} {:else if col.slot == 8} {:else if col.slot == 9} {/if} {:else} {row[col.fieldName] || ''} {/if}
{emptyMessage}