UNPKG

@ng-doc/app

Version:

<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>

1 lines 13.6 kB
{"version":3,"file":"ng-doc-app-components-theme-toggle.mjs","sources":["../tmp-esm2022/components/theme-toggle/theme-toggle.component.js","../tmp-esm2022/components/theme-toggle/ng-doc-app-components-theme-toggle.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, DOCUMENT, inject } from '@angular/core';\nimport { NgDocThemeService } from '@ng-doc/app/services/theme';\nimport { NgDocButtonIconComponent, NgDocIconComponent, NgDocSmoothResizeComponent, NgDocTooltipDirective, } from '@ng-doc/ui-kit';\nimport * as i0 from \"@angular/core\";\nexport class NgDocThemeToggleComponent {\n constructor() {\n this.themes = [\n { name: 'Auto', theme: 'auto' },\n { name: 'Light', theme: null },\n { name: 'Dark', theme: 'dark' },\n ];\n this.documentElement = inject(DOCUMENT).documentElement;\n this.themeService = inject(NgDocThemeService);\n }\n get currentTheme() {\n const theme = this.documentElement.getAttribute('data-theme');\n return this.themes.find(({ theme: t }) => t === theme) ?? this.themes[0];\n }\n get nextTheme() {\n const index = this.themes.findIndex(({ theme }) => theme === this.currentTheme.theme);\n return this.themes[(index + 1) % this.themes.length];\n }\n toggleTheme() {\n const { theme } = this.nextTheme;\n this.themeService.set(theme ?? undefined);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocThemeToggleComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocThemeToggleComponent, isStandalone: true, selector: \"ng-doc-theme-toggle\", ngImport: i0, template: \"<button ng-doc-button-icon size=\\\"large\\\" (click)=\\\"toggleTheme()\\\" [ngDocTooltip]=\\\"tooltipContent\\\">\\n <ng-template #tooltipContent>\\n <ng-doc-smooth-resize [trigger]=\\\"currentTheme.name\\\">\\n \\\"{{ currentTheme.name }}\\\" theme\\n </ng-doc-smooth-resize>\\n </ng-template>\\n\\n @if (currentTheme === themes[0]) {\\n <div class=\\\"letter\\\">A</div>\\n } @else if (currentTheme === themes[1]) {\\n <ng-doc-icon icon=\\\"sun\\\" size=\\\"24\\\"></ng-doc-icon>\\n } @else {\\n <ng-doc-icon icon=\\\"moon\\\" size=\\\"24\\\"></ng-doc-icon>\\n }\\n</button>\\n\", styles: [\":host{display:inline-block;height:40px;width:40px}:host .letter{font-family:var(--ng-doc-font-family);font-variant:no-contextual;color:var(--ng-doc-text);line-height:var(--ng-doc-line-height);font-size:var(--ng-doc-font-size);font-weight:var(--ng-doc-font-weight);--ng-doc-font-size: 26px;--ng-doc-font-weight: 600}\\n\"], dependencies: [{ kind: \"component\", type: NgDocButtonIconComponent, selector: \"button[ng-doc-button-icon], a[ng-doc-button-icon], button[ng-doc-button-icon-raised], a[ng-doc-button-icon-raised], button[ng-doc-button-icon-transparent], a[ng-doc-button-icon-transparent]\", inputs: [\"size\", \"rounded\"] }, { kind: \"directive\", type: NgDocTooltipDirective, selector: \"[ngDocTooltip]\", inputs: [\"ngDocTooltip\", \"delay\", \"displayOrigin\", \"pointerOrigin\", \"positions\", \"canOpen\", \"panelClass\", \"minHeight\", \"maxHeight\", \"height\", \"minWidth\", \"maxWidth\", \"width\"], outputs: [\"beforeOpen\", \"afterOpen\", \"beforeClose\", \"afterClose\"], exportAs: [\"ngDocTooltip\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }, { kind: \"component\", type: NgDocSmoothResizeComponent, selector: \"ng-doc-smooth-resize\", inputs: [\"trigger\", \"animateOpacity\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocThemeToggleComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-theme-toggle', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n NgDocButtonIconComponent,\n NgDocTooltipDirective,\n NgDocIconComponent,\n NgDocSmoothResizeComponent,\n ], template: \"<button ng-doc-button-icon size=\\\"large\\\" (click)=\\\"toggleTheme()\\\" [ngDocTooltip]=\\\"tooltipContent\\\">\\n <ng-template #tooltipContent>\\n <ng-doc-smooth-resize [trigger]=\\\"currentTheme.name\\\">\\n \\\"{{ currentTheme.name }}\\\" theme\\n </ng-doc-smooth-resize>\\n </ng-template>\\n\\n @if (currentTheme === themes[0]) {\\n <div class=\\\"letter\\\">A</div>\\n } @else if (currentTheme === themes[1]) {\\n <ng-doc-icon icon=\\\"sun\\\" size=\\\"24\\\"></ng-doc-icon>\\n } @else {\\n <ng-doc-icon icon=\\\"moon\\\" size=\\\"24\\\"></ng-doc-icon>\\n }\\n</button>\\n\", styles: [\":host{display:inline-block;height:40px;width:40px}:host .letter{font-family:var(--ng-doc-font-family);font-variant:no-contextual;color:var(--ng-doc-text);line-height:var(--ng-doc-line-height);font-size:var(--ng-doc-font-size);font-weight:var(--ng-doc-font-weight);--ng-doc-font-size: 26px;--ng-doc-font-weight: 600}\\n\"] }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtdG9nZ2xlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvdGhlbWUtdG9nZ2xlL3RoZW1lLXRvZ2dsZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3RoZW1lLXRvZ2dsZS90aGVtZS10b2dnbGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQy9ELE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsa0JBQWtCLEVBQ2xCLDBCQUEwQixFQUMxQixxQkFBcUIsR0FDdEIsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFtQnhCLE1BQU0sT0FBTyx5QkFBeUI7SUFadEM7UUFhcUIsV0FBTSxHQUFrQjtZQUN6QyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRTtZQUMvQixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtZQUM5QixFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRTtTQUNoQyxDQUFDO1FBQ2lCLG9CQUFlLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLGVBQWUsQ0FBQztRQUNuRCxpQkFBWSxHQUFHLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0tBbUI3RDtJQWpCQyxJQUFJLFlBQVk7UUFDZCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUU5RCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRXRGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxXQUFXO1FBQ1QsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFFakMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxJQUFJLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7OEdBekJVLHlCQUF5QjtrR0FBekIseUJBQXlCLCtFQzFCdEMseWlCQWVBLHVYREtJLHdCQUF3Qix1UUFDeEIscUJBQXFCLDBVQUNyQixrQkFBa0IsZ0dBQ2xCLDBCQUEwQjs7MkZBR2pCLHlCQUF5QjtrQkFackMsU0FBUzsrQkFDRSxxQkFBcUIsbUJBR2QsdUJBQXVCLENBQUMsTUFBTSxXQUN0Qzt3QkFDUCx3QkFBd0I7d0JBQ3hCLHFCQUFxQjt3QkFDckIsa0JBQWtCO3dCQUNsQiwwQkFBMEI7cUJBQzNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRE9DVU1FTlQsIGluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdEb2NUaGVtZVNlcnZpY2UgfSBmcm9tICdAbmctZG9jL2FwcC9zZXJ2aWNlcy90aGVtZSc7XG5pbXBvcnQge1xuICBOZ0RvY0J1dHRvbkljb25Db21wb25lbnQsXG4gIE5nRG9jSWNvbkNvbXBvbmVudCxcbiAgTmdEb2NTbW9vdGhSZXNpemVDb21wb25lbnQsXG4gIE5nRG9jVG9vbHRpcERpcmVjdGl2ZSxcbn0gZnJvbSAnQG5nLWRvYy91aS1raXQnO1xuXG5pbnRlcmZhY2UgVG9nZ2xlVGhlbWUge1xuICBuYW1lOiBzdHJpbmc7XG4gIHRoZW1lOiBzdHJpbmcgfCBudWxsO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2MtdGhlbWUtdG9nZ2xlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RoZW1lLXRvZ2dsZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RoZW1lLXRvZ2dsZS5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1xuICAgIE5nRG9jQnV0dG9uSWNvbkNvbXBvbmVudCxcbiAgICBOZ0RvY1Rvb2x0aXBEaXJlY3RpdmUsXG4gICAgTmdEb2NJY29uQ29tcG9uZW50LFxuICAgIE5nRG9jU21vb3RoUmVzaXplQ29tcG9uZW50LFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY1RoZW1lVG9nZ2xlQ29tcG9uZW50IHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IHRoZW1lczogVG9nZ2xlVGhlbWVbXSA9IFtcbiAgICB7IG5hbWU6ICdBdXRvJywgdGhlbWU6ICdhdXRvJyB9LFxuICAgIHsgbmFtZTogJ0xpZ2h0JywgdGhlbWU6IG51bGwgfSxcbiAgICB7IG5hbWU6ICdEYXJrJywgdGhlbWU6ICdkYXJrJyB9LFxuICBdO1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgZG9jdW1lbnRFbGVtZW50ID0gaW5qZWN0KERPQ1VNRU5UKS5kb2N1bWVudEVsZW1lbnQ7XG4gIHByb3RlY3RlZCByZWFkb25seSB0aGVtZVNlcnZpY2UgPSBpbmplY3QoTmdEb2NUaGVtZVNlcnZpY2UpO1xuXG4gIGdldCBjdXJyZW50VGhlbWUoKTogVG9nZ2xlVGhlbWUge1xuICAgIGNvbnN0IHRoZW1lID0gdGhpcy5kb2N1bWVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLXRoZW1lJyk7XG5cbiAgICByZXR1cm4gdGhpcy50aGVtZXMuZmluZCgoeyB0aGVtZTogdCB9KSA9PiB0ID09PSB0aGVtZSkgPz8gdGhpcy50aGVtZXNbMF07XG4gIH1cblxuICBnZXQgbmV4dFRoZW1lKCk6IFRvZ2dsZVRoZW1lIHtcbiAgICBjb25zdCBpbmRleCA9IHRoaXMudGhlbWVzLmZpbmRJbmRleCgoeyB0aGVtZSB9KSA9PiB0aGVtZSA9PT0gdGhpcy5jdXJyZW50VGhlbWUudGhlbWUpO1xuXG4gICAgcmV0dXJuIHRoaXMudGhlbWVzWyhpbmRleCArIDEpICUgdGhpcy50aGVtZXMubGVuZ3RoXTtcbiAgfVxuXG4gIHRvZ2dsZVRoZW1lKCk6IHZvaWQge1xuICAgIGNvbnN0IHsgdGhlbWUgfSA9IHRoaXMubmV4dFRoZW1lO1xuXG4gICAgdGhpcy50aGVtZVNlcnZpY2Uuc2V0KHRoZW1lID8/IHVuZGVmaW5lZCk7XG4gIH1cbn1cbiIsIjxidXR0b24gbmctZG9jLWJ1dHRvbi1pY29uIHNpemU9XCJsYXJnZVwiIChjbGljayk9XCJ0b2dnbGVUaGVtZSgpXCIgW25nRG9jVG9vbHRpcF09XCJ0b29sdGlwQ29udGVudFwiPlxuICA8bmctdGVtcGxhdGUgI3Rvb2x0aXBDb250ZW50PlxuICAgIDxuZy1kb2Mtc21vb3RoLXJlc2l6ZSBbdHJpZ2dlcl09XCJjdXJyZW50VGhlbWUubmFtZVwiPlxuICAgICAgXCJ7eyBjdXJyZW50VGhlbWUubmFtZSB9fVwiIHRoZW1lXG4gICAgPC9uZy1kb2Mtc21vb3RoLXJlc2l6ZT5cbiAgPC9uZy10ZW1wbGF0ZT5cblxuICBAaWYgKGN1cnJlbnRUaGVtZSA9PT0gdGhlbWVzWzBdKSB7XG4gICAgPGRpdiBjbGFzcz1cImxldHRlclwiPkE8L2Rpdj5cbiAgfSBAZWxzZSBpZiAoY3VycmVudFRoZW1lID09PSB0aGVtZXNbMV0pIHtcbiAgICA8bmctZG9jLWljb24gaWNvbj1cInN1blwiIHNpemU9XCIyNFwiPjwvbmctZG9jLWljb24+XG4gIH0gQGVsc2Uge1xuICAgIDxuZy1kb2MtaWNvbiBpY29uPVwibW9vblwiIHNpemU9XCIyNFwiPjwvbmctZG9jLWljb24+XG4gIH1cbjwvYnV0dG9uPlxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1jb21wb25lbnRzLXRoZW1lLXRvZ2dsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvdGhlbWUtdG9nZ2xlL25nLWRvYy1hcHAtY29tcG9uZW50cy10aGVtZS10b2dnbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}