{"version":3,"file":"taiga-ui-layout-components-pdf-viewer.mjs","sources":["../../../projects/layout/components/pdf-viewer/pdf-viewer.component.ts","../../../projects/layout/components/pdf-viewer/pdf-viewer.template.html","../../../projects/layout/components/pdf-viewer/taiga-ui-layout-components-pdf-viewer.ts"],"sourcesContent":["import {NgTemplateOutlet} from '@angular/common';\nimport {\n    ChangeDetectionStrategy,\n    Component,\n    computed,\n    inject,\n    ViewEncapsulation,\n} from '@angular/core';\nimport {WA_IS_MOBILE} from '@ng-web-apis/platform';\nimport {TUI_VERSION} from '@taiga-ui/cdk/constants';\nimport {type TuiPortalContext} from '@taiga-ui/cdk/portals';\nimport {tuiInjectElement} from '@taiga-ui/cdk/utils/dom';\nimport {TuiButton, tuiButtonOptionsProvider} from '@taiga-ui/core/components/button';\nimport {type TuiDialogOptions} from '@taiga-ui/core/portals/dialog';\nimport {TUI_BREAKPOINT, TUI_CLOSE_WORD, TUI_COMMON_ICONS} from '@taiga-ui/core/tokens';\nimport {TuiAppBar} from '@taiga-ui/layout/components/app-bar';\nimport {injectContext} from '@taiga-ui/polymorpheus';\n\n@Component({\n    selector: 'tui-pdf-viewer',\n    imports: [NgTemplateOutlet, TuiAppBar, TuiButton],\n    templateUrl: './pdf-viewer.template.html',\n    styles: `\n        [data-tui-version='${TUI_VERSION}'] {\n            @import './pdf-viewer.style.less';\n        }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        tuiButtonOptionsProvider((mobile = inject(WA_IS_MOBILE)) => ({\n            appearance: mobile ? 'action' : '',\n            size: mobile ? 'l' : 's',\n        })),\n    ],\n    host: {\n        'data-tui-version': TUI_VERSION,\n        '[attr.tuiTheme]': 'isMobile() ? \"\" : \"dark\"',\n    },\n})\nexport class TuiPdfViewer<O, I> {\n    private readonly breakpoint = inject(TUI_BREAKPOINT);\n    protected readonly isMobile = computed(() => this.breakpoint() === 'mobile');\n    protected readonly el = tuiInjectElement();\n    protected readonly close = inject(TUI_CLOSE_WORD);\n    protected readonly icons = inject(TUI_COMMON_ICONS);\n    protected readonly context =\n        injectContext<TuiPortalContext<TuiDialogOptions<I>, O>>();\n}\n","<ng-container [ngTemplateOutlet]=\"isMobile() ? mobile : desktop\" />\n\n<ng-template #mobile>\n    <tui-app-bar>\n        <button\n            tuiButton\n            tuiSlot=\"start\"\n            type=\"button\"\n            (click)=\"context.$implicit.complete()\"\n        >\n            {{ close() }}\n        </button>\n        <ng-container [ngTemplateOutlet]=\"content\" />\n        <ng-container tuiSlot=\"end\">\n            <ng-container [ngTemplateOutlet]=\"actions\" />\n        </ng-container>\n    </tui-app-bar>\n</ng-template>\n\n<ng-template #desktop>\n    <header\n        tuiTheme=\"dark\"\n        class=\"t-header\"\n    >\n        <ng-container [ngTemplateOutlet]=\"content\" />\n        <ng-container [ngTemplateOutlet]=\"actions\" />\n        @if ($any(context).closable || context.closable) {\n            <button\n                tuiIconButton\n                type=\"button\"\n                [iconStart]=\"icons.close\"\n                (click)=\"context.$implicit.complete()\"\n            >\n                {{ close() }}\n            </button>\n        }\n    </header>\n</ng-template>\n\n<ng-template #content>\n    <ng-content select=\"[tuiTitle]\" />\n</ng-template>\n\n<ng-template #actions>\n    <ng-content select=\"button\" />\n</ng-template>\n\n<section class=\"t-content\">\n    <ng-content />\n</section>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}