Whether zooming in further is possible.
Whether zooming out further is possible.
Current page number (1-based). Only shown when totalPages > 1.
Use Download.
The same emitter under the old binding name, so a template still binding (download) keeps working. Must stay AFTER Download: class fields initialise in order, and the other way round this captures undefined.
Display name shown in the center of the toolbar.
Whether the download button should show a spinner.
Use NextPage.
The same emitter under the old binding name, so a template still binding (nextPage) keeps working. Must stay AFTER NextPage: class fields initialise in order, and the other way round this captures undefined.
Use PageChange.
The same emitter under the old binding name, so a template still binding (pageChange) keeps working. Must stay AFTER PageChange: class fields initialise in order, and the other way round this captures undefined.
Emits the validated target page number when the user edits the page input.
Use PrevPage.
The same emitter under the old binding name, so a template still binding (prevPage) keeps working. Must stay AFTER PrevPage: class fields initialise in order, and the other way round this captures undefined.
Use Print.
The same emitter under the old binding name, so a template still binding (print) keeps working. Must stay AFTER Print: class fields initialise in order, and the other way round this captures undefined.
Whether to show the Print button (e.g. hide for binary spreadsheets).
Whether to show zoom in/out/reset controls. Only PDF needs this.
Total page count. Pass 1 (default) to hide navigation arrows.
Use ZoomIn.
The same emitter under the old binding name, so a template still binding (zoomIn) keeps working. Must stay AFTER ZoomIn: class fields initialise in order, and the other way round this captures undefined.
Use ZoomOut.
The same emitter under the old binding name, so a template still binding (zoomOut) keeps working. Must stay AFTER ZoomOut: class fields initialise in order, and the other way round this captures undefined.
Current zoom level as a percentage integer (e.g. 100 = 100%).
Use ZoomReset.
The same emitter under the old binding name, so a template still binding (zoomReset) keeps working. Must stay AFTER ZoomReset: class fields initialise in order, and the other way round this captures undefined.
Emitted when the user clicks the zoom-level badge to reset to 100%.
Use CanZoomIn.
Use CanZoomOut.
Use CurrentPage.
Use FileName.
Use IsDownloading.
Use ShowPrint.
Use ShowZoom.
Use TotalPages.
Use ZoomPercent.
Shared toolbar rendered by file artifact viewer plugins (PDF, XLSX, DOCX). Provides download, print, page-navigation, and optional zoom controls in a consistent style. All colors use design tokens so the toolbar adapts to light/dark themes.