{#if searchFields.length > 0} {:else}
{/if} {#if onNew} {/if}
{#if draggable} {/if} {#each listFields as field (field)} {/each} {#each rows as record, i ((record['id'] as string) ?? (record['key'] as string) ?? i)} handleDragStart(e, i)} ondragover={(e) => handleDragOver(e, i)} ondrop={handleDrop} ondragend={handleDragEnd} onclick={() => onRowClick?.(record)} class="border-b border-gray-200 hover:bg-gray-100 dark:border-gray-700 dark:text-gray-100 dark:hover:bg-gray-800 {draggable && isDragging && dragIndex === i ? 'opacity-40' : ''} {draggable && isDragging && hoverIndex === i ? 'border-t-2 border-t-blue-500' : ''}" > {#if draggable} {/if} {#each listFields as field (field)} {/each} {:else} {/each}
toggleSort(field)} class="cursor-pointer px-4 py-2 text-left text-xs font-medium tracking-wider text-gray-500 uppercase hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200" > {fieldNameToLabel(field)} {#if sortCol === field} {sortAsc ? '\u25B2' : '\u25BC'} {/if}
e.stopPropagation()} > ⠿ {formatCellValue(resolveFieldValue(record, field), field)} {#if copyableFields.includes(field)} {/if}
No {singular}s found.