{#if multiPage}
onWheel(e, 0)}
role="none"
>
{#each cells as cell (cell.pane)}
openContextMenu(e, cell.pane)}
onpointerdown={() => (activePane = cell.pane)}
onfocusin={() => onPaneFocus(cell.pane)}
role="none"
>
{@render paper(cell.pane, cell.paperTop, cell.paperLeft)}
{/each}
{@render chrome(activePane)}
{:else}
{@render pane(0)}
{#if splitView}
{@render pane(1)}
{/if}
{/if}
{#snippet pane(i: number)}
0}
style:flex={splitView && i === 0 ? `0 0 ${splitRatio}%` : '1'}
bind:this={scrollers[i]}
use:paneEvents={i}
onwheel={(e) => onWheel(e, i)}
oncontextmenu={(e) => openContextMenu(e, i)}
onpointerdown={() => (activePane = i)}
onfocusin={() => onPaneFocus(i)}
role="none"
>
{#if showRuler && scaledWidth && !hfActive}
{/if}
{@render paper(i, 0, 0)}
{#if hasReviewMarkup}
{/if}
{@render chrome(i)}
{/snippet}
{#snippet paper(i: number, offsetTop: number, offsetLeft: number)}
0 ? '' : null} dir={pageRtl ? 'rtl' : null} lang={documentLanguage === NO_LANGUAGE ? null : documentLanguage} style:hyphens={hyphenate ? 'auto' : null}>
{#if gapStripeStyles.length}
{#each bandStyles as b}
{/each}
{#each gapStripeStyles as s}
{/each}
{/if}
{#if foldMarks}
{/if}
{#if lineNumbering.on}
{/if}
{/snippet}
{#snippet chrome(i: number)}
{#if i === activePane}
{#if tableUi.visible && !tableDialog}