{"version":3,"sources":["jsdelivr-header.js","/npm/projects/addon-tablebars/classes/table-bar.ts","/npm/projects/addon-tablebars/services/table-bars.service.ts","/npm/projects/addon-tablebars/components/table-bars-host/table-bars-host.component.ts","/npm/projects/addon-tablebars/components/table-bars-host/table-bars-host.template.html","/npm/projects/addon-tablebars/components/table-bars-host/table-bars-host.module.ts"],"names":[],"mappings":"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","file":"/npm/@taiga-ui/addon-tablebars@3.89.0/bundles/taiga-ui-addon-tablebars.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@taiga-ui/addon-tablebars@3.89.0/bundles/taiga-ui-addon-tablebars.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {TuiBrightness} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Observer} from 'rxjs';\n\nimport {TuiTableBarOptions} from '../interfaces/table-bar-options';\n\nexport class TuiTableBar {\n    readonly adaptive: boolean;\n\n    readonly hasCloseButton: boolean;\n\n    readonly mode: TuiBrightness;\n\n    constructor(\n        private readonly observer: Observer<never>,\n        readonly content: PolymorpheusContent<Record<string, any>>,\n        options: TuiTableBarOptions = {},\n    ) {\n        const {mode = 'onLight', hasCloseButton = false, adaptive = false} = options;\n\n        this.mode = mode;\n        this.hasCloseButton = hasCloseButton;\n        this.adaptive = adaptive;\n    }\n\n    close(): void {\n        this.observer.complete();\n    }\n}\n","import {Injectable} from '@angular/core';\nimport {tuiAssert, tuiIsObserved} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Observable, ReplaySubject} from 'rxjs';\n\nimport {TuiTableBar} from '../classes/table-bar';\nimport {TuiTableBarOptions} from '../interfaces/table-bar-options';\n\nconst NO_HOST =\n    'Table bars are disabled, enable support by adding TuiTableBarsHostModule to your main app module ' +\n    'and tui-table-bars-host component to app template';\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class TuiTableBarsService {\n    readonly bar$ = new ReplaySubject<TuiTableBar | null>(1);\n\n    open(content: PolymorpheusContent, options?: TuiTableBarOptions): Observable<never> {\n        return new Observable(observer => {\n            ngDevMode && tuiAssert.assert(tuiIsObserved(this.bar$), NO_HOST);\n\n            const tableBar = new TuiTableBar(observer, content, options);\n\n            this.bar$.next(tableBar);\n\n            return () => {\n                this.bar$.next(null);\n            };\n        });\n    }\n}\n","import {AnimationOptions} from '@angular/animations';\nimport {ChangeDetectionStrategy, Component, Inject} from '@angular/core';\nimport {WINDOW} from '@ng-web-apis/common';\nimport {TUI_PARENT_ANIMATION, TuiContextWithImplicit} from '@taiga-ui/cdk';\nimport {\n    TUI_ANIMATION_OPTIONS,\n    TUI_CLOSE_WORD,\n    TUI_COMMON_ICONS,\n    TUI_MEDIA,\n    TuiBrightness,\n    TuiCommonIcons,\n    tuiIsMobile,\n    TuiMedia,\n    tuiSlideInTop,\n} from '@taiga-ui/core';\nimport {Observable} from 'rxjs';\n\nimport {TuiTableBar} from '../../classes/table-bar';\nimport {TuiTableBarsService} from '../../services/table-bars.service';\n\n// TODO: Accessibility\n@Component({\n    selector: 'tui-table-bars-host',\n    templateUrl: './table-bars-host.template.html',\n    styleUrls: ['./table-bars-host.style.less'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    animations: [tuiSlideInTop, TUI_PARENT_ANIMATION],\n})\nexport class TuiTableBarsHostComponent {\n    constructor(\n        @Inject(TuiTableBarsService) readonly service: TuiTableBarsService,\n        @Inject(TUI_CLOSE_WORD) readonly closeWord$: Observable<string>,\n        @Inject(TUI_COMMON_ICONS) readonly icons: TuiCommonIcons,\n        @Inject(TUI_ANIMATION_OPTIONS) readonly animation: AnimationOptions,\n        @Inject(TUI_MEDIA) private readonly media: TuiMedia,\n        @Inject(WINDOW) private readonly win: Window,\n    ) {}\n\n    get isMobile(): boolean {\n        return tuiIsMobile(this.win, this.media);\n    }\n\n    getMode(mode: TuiBrightness): TuiBrightness | null {\n        return mode === 'onLight' ? 'onDark' : null;\n    }\n\n    onCloseClick(itemToRemove: TuiTableBar): void {\n        itemToRemove.close();\n    }\n\n    getItemContext(item: TuiTableBar): TuiContextWithImplicit<() => void> {\n        return {\n            $implicit: () => item.close(),\n        };\n    }\n}\n","<div\n    *ngIf=\"service.bar$ | async as item\"\n    class=\"t-wrapper\"\n    @tuiParentAnimation\n>\n    <div\n        automation-id=\"tui-table-bar__bar\"\n        class=\"t-bar\"\n        [@tuiSlideInTop]=\"animation\"\n        [class.t-bar_light]=\"item.mode === 'onDark'\"\n    >\n        <div\n            class=\"t-container\"\n            [class.t-container_adaptive]=\"item.adaptive\"\n        >\n            <div class=\"t-inner\">\n                <div class=\"t-content\">\n                    <!-- TODO: Polymorpheus fix type -->\n                    <ng-container *polymorpheusOutlet=\"$any(item.content) as text; context: getItemContext(item)\">\n                        {{ text }}\n                    </ng-container>\n                </div>\n\n                <button\n                    *ngIf=\"item.hasCloseButton\"\n                    appearance=\"icon\"\n                    automation-id=\"tui-table-bar__close-button\"\n                    size=\"xs\"\n                    tuiIconButton\n                    type=\"button\"\n                    class=\"t-close-button\"\n                    [icon]=\"icons.close\"\n                    [title]=\"closeWord$ | async\"\n                    [tuiMode]=\"getMode(item.mode)\"\n                    (click)=\"onCloseClick(item)\"\n                ></button>\n            </div>\n        </div>\n    </div>\n</div>\n","import {CommonModule} from '@angular/common';\nimport {NgModule} from '@angular/core';\nimport {TuiButtonModule, TuiModeModule} from '@taiga-ui/core';\nimport {PolymorpheusModule} from '@tinkoff/ng-polymorpheus';\n\nimport {TuiTableBarsHostComponent} from './table-bars-host.component';\n\n@NgModule({\n    imports: [CommonModule, PolymorpheusModule, TuiModeModule, TuiButtonModule],\n    declarations: [TuiTableBarsHostComponent],\n    exports: [TuiTableBarsHostComponent],\n})\nexport class TuiTableBarsHostModule {}\n"]}