{#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} (tableDialog = which)} /> {/if} {#if tableUi.visible && tableDialog}
{#if tableDialog === 'split'} { editor?.chain().focus().splitCellInto(cols, rows).run(); tableDialog = null; }} onClose={() => (tableDialog = null)} /> {:else if tableDialog === 'sort'} { editor?.chain().focus().sortTable(options).run(); tableDialog = null; }} onClose={() => (tableDialog = null)} /> {:else} { editor?.chain().focus().setCellFormula(formula, format).run(); tableDialog = null; }} onClose={() => (tableDialog = null)} /> {/if}
{/if} {#if imageUi.visible} {/if} {#if textBoxUi.visible} {/if} {#if ctxMenu} (ctxMenu = null)} /> {/if} {/if} {#if linkTip && (multiPage || linkTip.pane === i)} {/if} {/snippet}