ngx-extended-pdf-viewer
Version:
Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.
31 lines • 8.78 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../pdf-shy-button/pdf-shy-button.component";
import * as i2 from "../../responsive-visibility";
export class PdfBookModeComponent {
constructor() {
this.show = true;
this.pageViewModeChange = new EventEmitter();
const emitter = this.pageViewModeChange;
this.onClick = () => {
setTimeout(() => {
emitter.emit('book');
});
};
}
}
PdfBookModeComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: PdfBookModeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
PdfBookModeComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.4.0", type: PdfBookModeComponent, selector: "pdf-book-mode", inputs: { show: "show", pageViewMode: "pageViewMode", scrollMode: "scrollMode" }, outputs: { pageViewModeChange: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\" title=\"Book mode\"\n primaryToolbarId=\"book-mode\" [toggled]=\"pageViewMode == 'book'\" [action]=\"onClick\" [order]=\"3400\"\n [closeOnClick]=\"false\"\n image=\"<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M560-574v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-610q-38 0-73 9.5T560-574Zm0 220v-49q33-13.5 67.5-20.25T700-430q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-390q-38 0-73 9t-67 27Zm0-110v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-500q-38 0-73 9.5T560-464ZM248-300q53.566 0 104.283 12.5T452-250v-427q-45-30-97.619-46.5Q301.763-740 248-740q-38 0-74.5 9.5T100-707v434q31-14 70.5-20.5T248-300Zm264 50q50-25 98-37.5T712-300q38 0 78.5 6t69.5 16v-429q-34-17-71.822-25-37.823-8-76.178-8-54 0-104.5 16.5T512-677v427Zm-30 90q-51-38-111-58.5T248-239q-36.537 0-71.768 9Q141-221 106-208q-23.1 11-44.55-3Q40-225 40-251v-463q0-15 7-27.5T68-761q42-20 87.395-29.5Q200.789-800 248-800q63 0 122.5 17T482-731q51-35 109.5-52T712-800q46.868 0 91.934 9.5Q849-781 891-761q14 7 21.5 19.5T920-714v463q0 27.894-22.5 42.447Q875-194 853-208q-34-14-69.232-22.5Q748.537-239 712-239q-63 0-121 21t-109 58ZM276-489Z'/></svg>\">\n</pdf-shy-button>", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], components: [{ type: i1.PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "image"] }], pipes: { "responsiveCSSClass": i2.ResponsiveCSSClassPipe } });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: PdfBookModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-book-mode', template: "<pdf-shy-button [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\" title=\"Book mode\"\n primaryToolbarId=\"book-mode\" [toggled]=\"pageViewMode == 'book'\" [action]=\"onClick\" [order]=\"3400\"\n [closeOnClick]=\"false\"\n image=\"<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M560-574v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-610q-38 0-73 9.5T560-574Zm0 220v-49q33-13.5 67.5-20.25T700-430q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-390q-38 0-73 9t-67 27Zm0-110v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-500q-38 0-73 9.5T560-464ZM248-300q53.566 0 104.283 12.5T452-250v-427q-45-30-97.619-46.5Q301.763-740 248-740q-38 0-74.5 9.5T100-707v434q31-14 70.5-20.5T248-300Zm264 50q50-25 98-37.5T712-300q38 0 78.5 6t69.5 16v-429q-34-17-71.822-25-37.823-8-76.178-8-54 0-104.5 16.5T512-677v427Zm-30 90q-51-38-111-58.5T248-239q-36.537 0-71.768 9Q141-221 106-208q-23.1 11-44.55-3Q40-225 40-251v-463q0-15 7-27.5T68-761q42-20 87.395-29.5Q200.789-800 248-800q63 0 122.5 17T482-731q51-35 109.5-52T712-800q46.868 0 91.934 9.5Q849-781 891-761q14 7 21.5 19.5T920-714v463q0 27.894-22.5 42.447Q875-194 853-208q-34-14-69.232-22.5Q748.537-239 712-239q-63 0-121 21t-109 58ZM276-489Z'/></svg>\">\n</pdf-shy-button>", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: function () { return []; }, propDecorators: { show: [{
type: Input
}], pageViewMode: [{
type: Input
}], scrollMode: [{
type: Input
}], pageViewModeChange: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLWJvb2stbW9kZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZXh0ZW5kZWQtcGRmLXZpZXdlci9zcmMvbGliL3Rvb2xiYXIvcGRmLWJvb2stbW9kZS9wZGYtYm9vay1tb2RlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvdG9vbGJhci9wZGYtYm9vay1tb2RlL3BkZi1ib29rLW1vZGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQVN2RSxNQUFNLE9BQU8sb0JBQW9CO0lBZS9CO1FBYk8sU0FBSSxHQUF5QixJQUFJLENBQUM7UUFTbEMsdUJBQWtCLEdBQUcsSUFBSSxZQUFZLEVBQW9CLENBQUM7UUFLL0QsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDO1FBQ3hDLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFO1lBQ2xCLFVBQVUsQ0FBQyxHQUFHLEVBQUU7Z0JBQ2QsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN2QixDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQztJQUNKLENBQUM7O2lIQXRCVSxvQkFBb0I7cUdBQXBCLG9CQUFvQiw4TENUakMsdXhDQUlpQjsyRkRLSixvQkFBb0I7a0JBTGhDLFNBQVM7K0JBQ0UsZUFBZTswRUFNbEIsSUFBSTtzQkFEVixLQUFLO2dCQUlDLFlBQVk7c0JBRGxCLEtBQUs7Z0JBSUMsVUFBVTtzQkFEaEIsS0FBSztnQkFJQyxrQkFBa0I7c0JBRHhCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGFnZVZpZXdNb2RlVHlwZSwgU2Nyb2xsTW9kZVR5cGUgfSBmcm9tICcuLi8uLi9vcHRpb25zL3BkZi12aWV3ZXInO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZVZpc2liaWxpdHkgfSBmcm9tICcuLi8uLi9yZXNwb25zaXZlLXZpc2liaWxpdHknO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdwZGYtYm9vay1tb2RlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3BkZi1ib29rLW1vZGUuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wZGYtYm9vay1tb2RlLmNvbXBvbmVudC5jc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgUGRmQm9va01vZGVDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvdzogUmVzcG9uc2l2ZVZpc2liaWxpdHkgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBwYWdlVmlld01vZGU6IFBhZ2VWaWV3TW9kZVR5cGU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNjcm9sbE1vZGU6IFNjcm9sbE1vZGVUeXBlO1xuXG4gIEBPdXRwdXQoKVxuICBwdWJsaWMgcGFnZVZpZXdNb2RlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxQYWdlVmlld01vZGVUeXBlPigpO1xuXG4gIHB1YmxpYyBvbkNsaWNrOiAoKSA9PiB2b2lkO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGNvbnN0IGVtaXR0ZXIgPSB0aGlzLnBhZ2VWaWV3TW9kZUNoYW5nZTtcbiAgICB0aGlzLm9uQ2xpY2sgPSAoKSA9PiB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgZW1pdHRlci5lbWl0KCdib29rJyk7XG4gICAgICB9KTtcbiAgICB9O1xuICB9XG59XG4iLCI8cGRmLXNoeS1idXR0b24gW2Nzc0NsYXNzXT1cInNob3cgfCByZXNwb25zaXZlQ1NTQ2xhc3MgOiAnYWx3YXlzLWluLXNlY29uZGFyeS1tZW51J1wiIHRpdGxlPVwiQm9vayBtb2RlXCJcbiAgcHJpbWFyeVRvb2xiYXJJZD1cImJvb2stbW9kZVwiIFt0b2dnbGVkXT1cInBhZ2VWaWV3TW9kZSA9PSAnYm9vaydcIiBbYWN0aW9uXT1cIm9uQ2xpY2tcIiBbb3JkZXJdPVwiMzQwMFwiXG4gIFtjbG9zZU9uQ2xpY2tdPVwiZmFsc2VcIlxuICBpbWFnZT1cIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIC05NjAgOTYwIDk2MCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNNTYwLTU3NHYtNDhxMzMtMTQgNjcuNS0yMXQ3Mi41LTdxMjYgMCA1MSA0dDQ5IDEwdjQ0cS0yNC05LTQ4LjUtMTMuNVQ3MDAtNjEwcS0zOCAwLTczIDkuNVQ1NjAtNTc0Wm0wIDIyMHYtNDlxMzMtMTMuNSA2Ny41LTIwLjI1VDcwMC00MzBxMjYgMCA1MSA0dDQ5IDEwdjQ0cS0yNC05LTQ4LjUtMTMuNVQ3MDAtMzkwcS0zOCAwLTczIDl0LTY3IDI3Wm0wLTExMHYtNDhxMzMtMTQgNjcuNS0yMXQ3Mi41LTdxMjYgMCA1MSA0dDQ5IDEwdjQ0cS0yNC05LTQ4LjUtMTMuNVQ3MDAtNTAwcS0zOCAwLTczIDkuNVQ1NjAtNDY0Wk0yNDgtMzAwcTUzLjU2NiAwIDEwNC4yODMgMTIuNVQ0NTItMjUwdi00MjdxLTQ1LTMwLTk3LjYxOS00Ni41UTMwMS43NjMtNzQwIDI0OC03NDBxLTM4IDAtNzQuNSA5LjVUMTAwLTcwN3Y0MzRxMzEtMTQgNzAuNS0yMC41VDI0OC0zMDBabTI2NCA1MHE1MC0yNSA5OC0zNy41VDcxMi0zMDBxMzggMCA3OC41IDZ0NjkuNSAxNnYtNDI5cS0zNC0xNy03MS44MjItMjUtMzcuODIzLTgtNzYuMTc4LTgtNTQgMC0xMDQuNSAxNi41VDUxMi02Nzd2NDI3Wm0tMzAgOTBxLTUxLTM4LTExMS01OC41VDI0OC0yMzlxLTM2LjUzNyAwLTcxLjc2OCA5UTE0MS0yMjEgMTA2LTIwOHEtMjMuMSAxMS00NC41NS0zUTQwLTIyNSA0MC0yNTF2LTQ2M3EwLTE1IDctMjcuNVQ2OC03NjFxNDItMjAgODcuMzk1LTI5LjVRMjAwLjc4OS04MDAgMjQ4LTgwMHE2MyAwIDEyMi41IDE3VDQ4Mi03MzFxNTEtMzUgMTA5LjUtNTJUNzEyLTgwMHE0Ni44NjggMCA5MS45MzQgOS41UTg0OS03ODEgODkxLTc2MXExNCA3IDIxLjUgMTkuNVQ5MjAtNzE0djQ2M3EwIDI3Ljg5NC0yMi41IDQyLjQ0N1E4NzUtMTk0IDg1My0yMDhxLTM0LTE0LTY5LjIzMi0yMi41UTc0OC41MzctMjM5IDcxMi0yMzlxLTYzIDAtMTIxIDIxdC0xMDkgNThaTTI3Ni00ODlaJy8+PC9zdmc+XCI+XG48L3BkZi1zaHktYnV0dG9uPiJdfQ==