{#each columns as col (col.field)} {/each} {#each rows as row (row[index_field])} {#each columns as col (col.field)} {#if col.type === FieldType.Text} {:else if col.type === FieldType.Bytes} {:else if col.type === FieldType.Bits} {:else if col.type === FieldType.Number} {:else if col.type === FieldType.Euro} {:else if col.type === FieldType.Func} {:else if col.type === FieldType.HTML} {/if} {/each} {/each} {#if totals === true} {#each columns as col (col.field)} {#if col.field === index_field} {:else if col.type === FieldType.Bytes} {:else if col.type === FieldType.Bits} {:else if col.type === FieldType.Number} {:else if col.type === FieldType.Euro} {:else} {/if} {/each} {/if}
{col.label}
{row[col.field]}{formatDataVolume(row[col.field], 3)}{formatDataVolumeBits(row[col.field], 3)}{formatThousands(row[col.field])}{@html col.func(row[col.field])}{@html row[col.field]}
Total{formatDataVolume(rows.reduce((acc, val) => acc+val[col.field], 0), 3)}{formatDataVolumeBits(rows.reduce((acc, val) => acc+val[col.field], 0), 3)}{formatThousands(rows.reduce((acc, val) => acc+val[col.field], 0))} acc+val[col.field], 0)}/>