{#snippet toolbarScrollbar()} {#if tbOverflow > 0}
{/if} {/snippet} {#if chromeMode === 'ribbon'}
(documentLanguage = code)} {zoom} onZoom={setZoom} onDebugDump={import.meta.env.DEV ? handleDebugDump : undefined} bind:tabIntervalCm bind:pageMargins bind:pageOrientation bind:pageFormat bind:extraHfSections bind:hyphenate bind:pageNumbering bind:pageDecor bind:lineNumbering bind:foldMarks {hfActive} onManageStyles={openStyleManager} onManageTableStyles={() => openStyleManager('table')} onNoteOptions={() => (noteOptionsOpen = true)} onEditZone={(zone) => (hfActive = zone)} onFind={openFind} {namePlaceholder} {themeMode} onSelectTheme={selectTheme} {docxBusy} {pdfBusy} onNew={handleNew} onNewFromTemplate={() => (templateGalleryOpen = true)} onOpen={handleOpen} onSave={handleSave} onSaveAs={handleSaveAs} onSaveDocx={handleSaveDocx} onSaveTemplate={handleSaveTemplate} recentFiles={recentFiles} onOpenRecent={(id) => { const f = recentFiles.find((r) => r.id === id); if (f) void handleOpenRecent(f); }} onForgetRecent={handleForgetRecent} onExportPdf={handleExportPdf} onPrintPdf={handlePrintPdf} onPrint={handlePrint} onAbout={() => (aboutOpen = true)} onDocProperties={() => (docPropsOpen = true)} onProtect={() => (passwordSetOpen = true)} hasPassword={docProtected} onAutoCorrect={() => (autoCorrectOpen = true)} onAutoText={() => (autoTextOpen = true)} onNewComment={addComment} {navigatorOpen} onToggleNavigator={() => (navigatorOpen = !navigatorOpen)} />
{:else}
{#snippet saveIcon()} {/snippet}
0}> e.key === 'Enter' && (e.currentTarget as HTMLInputElement).blur()} onblur={() => (documentName = documentName.trim())} /> .{documentFormat} {#if dirty}• {t().app.unsavedChanges}{/if}
{#if exportMenuOpen} {/if}
{#if themeOpen} {/if}
{#if !toolbarExpanded} {@render toolbarScrollbar()} {/if}
{#if toolbarExpanded}
(navigatorOpen = !navigatorOpen)} editor={activeEditor} tick={activeTick} bind:showFormattingMarks bind:showRuler bind:splitView bind:pageColumns bind:pageMargins bind:pageOrientation bind:pageFormat bind:hyphenate bind:pageNumbering bind:hfDistances bind:differentFirstPage bind:differentOddEven hfActive={hfActive} onEditZone={(zone) => (hfActive = zone)} onDebugDump={handleDebugDump} onManageTableStyles={() => openStyleManager('table')} onNoteOptions={() => (noteOptionsOpen = true)} />
{@render toolbarScrollbar()} {/if}
{/if}
{#if navigatorOpen} (navigatorOpen = false)} /> {/if} {#if commentsInPane()} setShowComments(false)} /> {/if} {#if changesInPane()} setShowChanges(false)} /> {/if} {#if commentsInPane() || changesInPane()} {/if}
{#if findOpen && editor}
{/if} { docProps = p; saveDocProperties(p); }} /> settleAsk(null)} />