UNPKG

@ng-doc/ui-kit

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 25.1 kB
{"version":3,"file":"ng-doc-ui-kit-components-tab-group.mjs","sources":["../tmp-esm2022/components/tab-group/tab/tab.component.js","../tmp-esm2022/components/tab-group/tab-group.component.js","../tmp-esm2022/components/tab-group/ng-doc-ui-kit-components-tab-group.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class NgDocTabComponent {\n constructor() {\n this.label = '';\n this.id = 0;\n /** Expander content */\n this.content = '';\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocTabComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.3\", type: NgDocTabComponent, isStandalone: true, selector: \"ng-doc-tab, a[ng-doc-tab]\", inputs: { label: \"label\", id: \"id\", content: \"content\" }, ngImport: i0, template: '', isInline: true, styles: [\"\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocTabComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-tab, a[ng-doc-tab]', template: '', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true }]\n }], propDecorators: { label: [{\n type: Input\n }], id: [{\n type: Input\n }], content: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvdWkta2l0L2NvbXBvbmVudHMvdGFiLWdyb3VwL3RhYi90YWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVUxRSxNQUFNLE9BQU8saUJBQWlCO0lBUDlCO1FBU0UsVUFBSyxHQUFpQixFQUFFLENBQUM7UUFHekIsT0FBRSxHQUFlLENBQUMsQ0FBQztRQUVuQix1QkFBdUI7UUFFdkIsWUFBTyxHQUFpQixFQUFFLENBQUM7S0FDNUI7OEdBVlksaUJBQWlCO2tHQUFqQixpQkFBaUIsK0lBTGxCLEVBQUU7OzJGQUtELGlCQUFpQjtrQkFQN0IsU0FBUzsrQkFDRSwyQkFBMkIsWUFDM0IsRUFBRSxtQkFFSyx1QkFBdUIsQ0FBQyxNQUFNLGNBQ25DLElBQUk7OEJBSWhCLEtBQUs7c0JBREosS0FBSztnQkFJTixFQUFFO3NCQURELEtBQUs7Z0JBS04sT0FBTztzQkFETixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nRG9jQ29udGVudCB9IGZyb20gJ0BuZy1kb2MvdWkta2l0L3R5cGVzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZG9jLXRhYiwgYVtuZy1kb2MtdGFiXScsXG4gIHRlbXBsYXRlOiAnJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGFiLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY1RhYkNvbXBvbmVudDxUPiB7XG4gIEBJbnB1dCgpXG4gIGxhYmVsOiBOZ0RvY0NvbnRlbnQgPSAnJztcblxuICBASW5wdXQoKVxuICBpZDogVCB8IG51bWJlciA9IDA7XG5cbiAgLyoqIEV4cGFuZGVyIGNvbnRlbnQgKi9cbiAgQElucHV0KClcbiAgY29udGVudDogTmdEb2NDb250ZW50ID0gJyc7XG59XG4iXX0=","import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChildren, DestroyRef, inject, Input, QueryList, ViewChildren, } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { tabFadeAnimation } from '@ng-doc/ui-kit/animations';\nimport { NgDocSelectionComponent, NgDocSelectionHostDirective, NgDocSelectionOriginDirective, } from '@ng-doc/ui-kit/components/selection';\nimport { NgDocSmoothResizeComponent } from '@ng-doc/ui-kit/components/smooth-resize';\nimport { PolymorpheusModule } from '@tinkoff/ng-polymorpheus';\nimport { startWith } from 'rxjs/operators';\nimport { NgDocTabComponent } from './tab/tab.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@tinkoff/ng-polymorpheus\";\nexport class NgDocTabGroupComponent {\n constructor() {\n this.changeDetectorRef = inject(ChangeDetectorRef);\n this.tabElements = new QueryList();\n this.tabs = new QueryList();\n this.destroyRef = inject(DestroyRef);\n }\n ngAfterContentInit() {\n this.tabs.changes\n .pipe(startWith(this.tabs), takeUntilDestroyed(this.destroyRef))\n .subscribe(() => {\n const tabToOpen = this.openedTab\n ? this.tabs.find((tab) => tab.id === this.openedTab)\n : this.tabs.get(0);\n tabToOpen && this.selectTab(tabToOpen);\n this.changeDetectorRef.markForCheck();\n });\n }\n ngAfterViewInit() {\n this.tabElements.changes\n .pipe(startWith(this.tabElements), takeUntilDestroyed(this.destroyRef))\n .subscribe(() => this.changeDetectorRef.detectChanges());\n }\n get selectedIndex() {\n return this.selectedTab ? this.tabs.toArray().indexOf(this.selectedTab) : -1;\n }\n get selectedHeaderTab() {\n return this.selectedTab ? this.tabElements.get(this.selectedIndex) ?? null : null;\n }\n selectTab(tab) {\n this.selectedTab = tab;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocTabGroupComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocTabGroupComponent, isStandalone: true, selector: \"ng-doc-tab-group\", inputs: { openedTab: \"openedTab\" }, queries: [{ propertyName: \"tabs\", predicate: NgDocTabComponent }], viewQueries: [{ propertyName: \"tabElements\", predicate: [\"headerTab\"], descendants: true }], ngImport: i0, template: \"<div class=\\\"ng-doc-tabs-wrapper\\\" ngDocSelectionHost>\\n <ng-doc-selection></ng-doc-selection>\\n @for (tab of tabs; track tab) {\\n <div\\n class=\\\"ng-doc-tab\\\"\\n [class.selected]=\\\"tab === selectedTab\\\"\\n (click)=\\\"selectTab(tab)\\\"\\n [ngDocSelectionOrigin]=\\\"tab === selectedTab\\\"\\n #headerTab>\\n <div class=\\\"ng-doc-tab-text\\\">\\n <ng-container *polymorpheusOutlet=\\\"tab.label; context: {}\\\">{{ tab.label }}</ng-container>\\n </div>\\n </div>\\n }\\n</div>\\n\\n<div class=\\\"ng-doc-body-wrapper\\\">\\n <ng-doc-smooth-resize [trigger]=\\\"selectedTab?.content ?? ''\\\">\\n <div *polymorpheusOutlet=\\\"selectedTab?.content ?? '' as text; context: {}\\\" @tabFadeAnimation>\\n {{ text }}\\n </div>\\n </ng-doc-smooth-resize>\\n</div>\\n\", styles: [\":host{display:flex;flex-direction:column;background:var(--ng-doc-tab-group-header-background, var(--ng-doc-tab-group-background));border-radius:var(--ng-doc-tab-group-border-radius);border:var(--ng-doc-tab-group-border);overflow:hidden}:host .ng-doc-tabs-wrapper{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);position:relative;width:100%;display:inline-flex;overflow-x:auto;line-height:18px;font-size:14px;flex-shrink:0;background:var(--ng-doc-tab-group-tabs-background)}:host .ng-doc-tabs-wrapper .ng-doc-tab{position:relative;padding:var(--ng-doc-base-gutter) calc(var(--ng-doc-base-gutter) * 2);cursor:pointer;white-space:nowrap}:host .ng-doc-tabs-wrapper .ng-doc-tab .ng-doc-tab-text{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);position:relative;--ng-doc-font-size: 13px;--ng-doc-font-weight: 500}:host .ng-doc-body-wrapper{position:relative;background-color:var(--ng-doc-tab-group-background);height:100%;overflow:hidden;border-top:1px solid var(--ng-doc-border-color)}\\n\"], dependencies: [{ kind: \"directive\", type: NgDocSelectionHostDirective, selector: \"[ngDocSelectionHost]\" }, { kind: \"component\", type: NgDocSelectionComponent, selector: \"ng-doc-selection\", inputs: [\"align\"] }, { kind: \"directive\", type: NgDocSelectionOriginDirective, selector: \"[ngDocSelectionOrigin]\", inputs: [\"ngDocSelectionOrigin\"] }, { kind: \"ngmodule\", type: PolymorpheusModule }, { kind: \"directive\", type: i1.PolymorpheusOutletDirective, selector: \"[polymorpheusOutlet]\", inputs: [\"polymorpheusOutlet\", \"polymorpheusOutletContext\"] }, { kind: \"component\", type: NgDocSmoothResizeComponent, selector: \"ng-doc-smooth-resize\", inputs: [\"trigger\", \"animateOpacity\"] }], animations: [tabFadeAnimation], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocTabGroupComponent, decorators: [{\n type: Component,\n args: [{ animations: [tabFadeAnimation], selector: 'ng-doc-tab-group', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n NgDocSelectionHostDirective,\n NgDocSelectionComponent,\n NgDocSelectionOriginDirective,\n PolymorpheusModule,\n NgDocSmoothResizeComponent,\n ], template: \"<div class=\\\"ng-doc-tabs-wrapper\\\" ngDocSelectionHost>\\n <ng-doc-selection></ng-doc-selection>\\n @for (tab of tabs; track tab) {\\n <div\\n class=\\\"ng-doc-tab\\\"\\n [class.selected]=\\\"tab === selectedTab\\\"\\n (click)=\\\"selectTab(tab)\\\"\\n [ngDocSelectionOrigin]=\\\"tab === selectedTab\\\"\\n #headerTab>\\n <div class=\\\"ng-doc-tab-text\\\">\\n <ng-container *polymorpheusOutlet=\\\"tab.label; context: {}\\\">{{ tab.label }}</ng-container>\\n </div>\\n </div>\\n }\\n</div>\\n\\n<div class=\\\"ng-doc-body-wrapper\\\">\\n <ng-doc-smooth-resize [trigger]=\\\"selectedTab?.content ?? ''\\\">\\n <div *polymorpheusOutlet=\\\"selectedTab?.content ?? '' as text; context: {}\\\" @tabFadeAnimation>\\n {{ text }}\\n </div>\\n </ng-doc-smooth-resize>\\n</div>\\n\", styles: [\":host{display:flex;flex-direction:column;background:var(--ng-doc-tab-group-header-background, var(--ng-doc-tab-group-background));border-radius:var(--ng-doc-tab-group-border-radius);border:var(--ng-doc-tab-group-border);overflow:hidden}:host .ng-doc-tabs-wrapper{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);position:relative;width:100%;display:inline-flex;overflow-x:auto;line-height:18px;font-size:14px;flex-shrink:0;background:var(--ng-doc-tab-group-tabs-background)}:host .ng-doc-tabs-wrapper .ng-doc-tab{position:relative;padding:var(--ng-doc-base-gutter) calc(var(--ng-doc-base-gutter) * 2);cursor:pointer;white-space:nowrap}:host .ng-doc-tabs-wrapper .ng-doc-tab .ng-doc-tab-text{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);position:relative;--ng-doc-font-size: 13px;--ng-doc-font-weight: 500}:host .ng-doc-body-wrapper{position:relative;background-color:var(--ng-doc-tab-group-background);height:100%;overflow:hidden;border-top:1px solid var(--ng-doc-border-color)}\\n\"] }]\n }], ctorParameters: () => [], propDecorators: { openedTab: [{\n type: Input\n }], tabElements: [{\n type: ViewChildren,\n args: ['headerTab']\n }], tabs: [{\n type: ContentChildren,\n args: [NgDocTabComponent]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLWdyb3VwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvdWkta2l0L2NvbXBvbmVudHMvdGFiLWdyb3VwL3RhYi1ncm91cC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9jb21wb25lbnRzL3RhYi1ncm91cC90YWItZ3JvdXAuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUdMLHVCQUF1QixFQUN2QixpQkFBaUIsRUFDakIsU0FBUyxFQUNULGVBQWUsRUFDZixVQUFVLEVBRVYsTUFBTSxFQUNOLEtBQUssRUFDTCxTQUFTLEVBQ1QsWUFBWSxHQUNiLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzdELE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsMkJBQTJCLEVBQzNCLDZCQUE2QixHQUM5QixNQUFNLHFDQUFxQyxDQUFDO0FBQzdDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7O0FBZ0J4RCxNQUFNLE9BQU8sc0JBQXNCO0lBZ0JqQztRQWZpQixzQkFBaUIsR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQU0vRCxnQkFBVyxHQUEwQixJQUFJLFNBQVMsRUFBYyxDQUFDO1FBR2pFLFNBQUksR0FBb0MsSUFBSSxTQUFTLEVBQXdCLENBQUM7UUFJN0QsZUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUVsQyxDQUFDO0lBRWhCLGtCQUFrQjtRQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87YUFDZCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDL0QsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUNkLE1BQU0sU0FBUyxHQUFxQyxJQUFJLENBQUMsU0FBUztnQkFDaEUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBeUIsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDO2dCQUMxRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFckIsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFdkMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3hDLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU87YUFDckIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2FBQ3RFLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQsSUFBSSxhQUFhO1FBQ2YsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9FLENBQUM7SUFFRCxJQUFJLGlCQUFpQjtRQUNuQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNwRixDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQXlCO1FBQ2pDLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDO0lBQ3pCLENBQUM7OEdBaERVLHNCQUFzQjtrR0FBdEIsc0JBQXNCLHFJQVNoQixpQkFBaUIsMEhDbERwQywwd0JBdUJBLGcwQ0RXSSwyQkFBMkIsaUVBQzNCLHVCQUF1QixnRkFDdkIsNkJBQTZCLG9HQUM3QixrQkFBa0IsMkxBQ2xCLDBCQUEwQiwwRkFWaEIsQ0FBQyxnQkFBZ0IsQ0FBQzs7MkZBYW5CLHNCQUFzQjtrQkFkbEMsU0FBUztpQ0FDSSxDQUFDLGdCQUFnQixDQUFDLFlBQ3BCLGtCQUFrQixtQkFHWCx1QkFBdUIsQ0FBQyxNQUFNLFdBQ3RDO3dCQUNQLDJCQUEyQjt3QkFDM0IsdUJBQXVCO3dCQUN2Qiw2QkFBNkI7d0JBQzdCLGtCQUFrQjt3QkFDbEIsMEJBQTBCO3FCQUMzQjt3REFNRCxTQUFTO3NCQURSLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixZQUFZO3VCQUFDLFdBQVc7Z0JBSXpCLElBQUk7c0JBREgsZUFBZTt1QkFBQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlckNvbnRlbnRJbml0LFxuICBBZnRlclZpZXdJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBEZXN0cm95UmVmLFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIElucHV0LFxuICBRdWVyeUxpc3QsXG4gIFZpZXdDaGlsZHJlbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95ZWQgfSBmcm9tICdAYW5ndWxhci9jb3JlL3J4anMtaW50ZXJvcCc7XG5pbXBvcnQgeyB0YWJGYWRlQW5pbWF0aW9uIH0gZnJvbSAnQG5nLWRvYy91aS1raXQvYW5pbWF0aW9ucyc7XG5pbXBvcnQge1xuICBOZ0RvY1NlbGVjdGlvbkNvbXBvbmVudCxcbiAgTmdEb2NTZWxlY3Rpb25Ib3N0RGlyZWN0aXZlLFxuICBOZ0RvY1NlbGVjdGlvbk9yaWdpbkRpcmVjdGl2ZSxcbn0gZnJvbSAnQG5nLWRvYy91aS1raXQvY29tcG9uZW50cy9zZWxlY3Rpb24nO1xuaW1wb3J0IHsgTmdEb2NTbW9vdGhSZXNpemVDb21wb25lbnQgfSBmcm9tICdAbmctZG9jL3VpLWtpdC9jb21wb25lbnRzL3Ntb290aC1yZXNpemUnO1xuaW1wb3J0IHsgUG9seW1vcnBoZXVzTW9kdWxlIH0gZnJvbSAnQHRpbmtvZmYvbmctcG9seW1vcnBoZXVzJztcbmltcG9ydCB7IHN0YXJ0V2l0aCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHsgTmdEb2NUYWJDb21wb25lbnQgfSBmcm9tICcuL3RhYi90YWIuY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIGFuaW1hdGlvbnM6IFt0YWJGYWRlQW5pbWF0aW9uXSxcbiAgc2VsZWN0b3I6ICduZy1kb2MtdGFiLWdyb3VwJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhYi1ncm91cC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RhYi1ncm91cC5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1xuICAgIE5nRG9jU2VsZWN0aW9uSG9zdERpcmVjdGl2ZSxcbiAgICBOZ0RvY1NlbGVjdGlvbkNvbXBvbmVudCxcbiAgICBOZ0RvY1NlbGVjdGlvbk9yaWdpbkRpcmVjdGl2ZSxcbiAgICBQb2x5bW9ycGhldXNNb2R1bGUsXG4gICAgTmdEb2NTbW9vdGhSZXNpemVDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nRG9jVGFiR3JvdXBDb21wb25lbnQ8VCA9IG51bWJlcj4gaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0LCBBZnRlclZpZXdJbml0IHtcbiAgcHJpdmF0ZSByZWFkb25seSBjaGFuZ2VEZXRlY3RvclJlZiA9IGluamVjdChDaGFuZ2VEZXRlY3RvclJlZik7XG5cbiAgQElucHV0KClcbiAgb3BlbmVkVGFiITogVDtcblxuICBAVmlld0NoaWxkcmVuKCdoZWFkZXJUYWInKVxuICB0YWJFbGVtZW50czogUXVlcnlMaXN0PEVsZW1lbnRSZWY+ID0gbmV3IFF1ZXJ5TGlzdDxFbGVtZW50UmVmPigpO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oTmdEb2NUYWJDb21wb25lbnQpXG4gIHRhYnM6IFF1ZXJ5TGlzdDxOZ0RvY1RhYkNvbXBvbmVudDxUPj4gPSBuZXcgUXVlcnlMaXN0PE5nRG9jVGFiQ29tcG9uZW50PFQ+PigpO1xuXG4gIHNlbGVjdGVkVGFiPzogTmdEb2NUYWJDb21wb25lbnQ8VD47XG5cbiAgcHJpdmF0ZSByZWFkb25seSBkZXN0cm95UmVmID0gaW5qZWN0KERlc3Ryb3lSZWYpO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy50YWJzLmNoYW5nZXNcbiAgICAgIC5waXBlKHN0YXJ0V2l0aCh0aGlzLnRhYnMpLCB0YWtlVW50aWxEZXN0cm95ZWQodGhpcy5kZXN0cm95UmVmKSlcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICBjb25zdCB0YWJUb09wZW46IE5nRG9jVGFiQ29tcG9uZW50PFQ+IHwgdW5kZWZpbmVkID0gdGhpcy5vcGVuZWRUYWJcbiAgICAgICAgICA/IHRoaXMudGFicy5maW5kKCh0YWI6IE5nRG9jVGFiQ29tcG9uZW50PFQ+KSA9PiB0YWIuaWQgPT09IHRoaXMub3BlbmVkVGFiKVxuICAgICAgICAgIDogdGhpcy50YWJzLmdldCgwKTtcblxuICAgICAgICB0YWJUb09wZW4gJiYgdGhpcy5zZWxlY3RUYWIodGFiVG9PcGVuKTtcblxuICAgICAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy50YWJFbGVtZW50cy5jaGFuZ2VzXG4gICAgICAucGlwZShzdGFydFdpdGgodGhpcy50YWJFbGVtZW50cyksIHRha2VVbnRpbERlc3Ryb3llZCh0aGlzLmRlc3Ryb3lSZWYpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKSk7XG4gIH1cblxuICBnZXQgc2VsZWN0ZWRJbmRleCgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVGFiID8gdGhpcy50YWJzLnRvQXJyYXkoKS5pbmRleE9mKHRoaXMuc2VsZWN0ZWRUYWIpIDogLTE7XG4gIH1cblxuICBnZXQgc2VsZWN0ZWRIZWFkZXJUYWIoKTogRWxlbWVudFJlZiB8IG51bGwge1xuICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVGFiID8gdGhpcy50YWJFbGVtZW50cy5nZXQodGhpcy5zZWxlY3RlZEluZGV4KSA/PyBudWxsIDogbnVsbDtcbiAgfVxuXG4gIHNlbGVjdFRhYih0YWI6IE5nRG9jVGFiQ29tcG9uZW50PFQ+KSB7XG4gICAgdGhpcy5zZWxlY3RlZFRhYiA9IHRhYjtcbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cIm5nLWRvYy10YWJzLXdyYXBwZXJcIiBuZ0RvY1NlbGVjdGlvbkhvc3Q+XG4gIDxuZy1kb2Mtc2VsZWN0aW9uPjwvbmctZG9jLXNlbGVjdGlvbj5cbiAgQGZvciAodGFiIG9mIHRhYnM7IHRyYWNrIHRhYikge1xuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwibmctZG9jLXRhYlwiXG4gICAgICBbY2xhc3Muc2VsZWN0ZWRdPVwidGFiID09PSBzZWxlY3RlZFRhYlwiXG4gICAgICAoY2xpY2spPVwic2VsZWN0VGFiKHRhYilcIlxuICAgICAgW25nRG9jU2VsZWN0aW9uT3JpZ2luXT1cInRhYiA9PT0gc2VsZWN0ZWRUYWJcIlxuICAgICAgI2hlYWRlclRhYj5cbiAgICAgIDxkaXYgY2xhc3M9XCJuZy1kb2MtdGFiLXRleHRcIj5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqcG9seW1vcnBoZXVzT3V0bGV0PVwidGFiLmxhYmVsOyBjb250ZXh0OiB7fVwiPnt7IHRhYi5sYWJlbCB9fTwvbmctY29udGFpbmVyPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIH1cbjwvZGl2PlxuXG48ZGl2IGNsYXNzPVwibmctZG9jLWJvZHktd3JhcHBlclwiPlxuICA8bmctZG9jLXNtb290aC1yZXNpemUgW3RyaWdnZXJdPVwic2VsZWN0ZWRUYWI/LmNvbnRlbnQgPz8gJydcIj5cbiAgICA8ZGl2ICpwb2x5bW9ycGhldXNPdXRsZXQ9XCJzZWxlY3RlZFRhYj8uY29udGVudCA/PyAnJyBhcyB0ZXh0OyBjb250ZXh0OiB7fVwiIEB0YWJGYWRlQW5pbWF0aW9uPlxuICAgICAge3sgdGV4dCB9fVxuICAgIDwvZGl2PlxuICA8L25nLWRvYy1zbW9vdGgtcmVzaXplPlxuPC9kaXY+XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLXVpLWtpdC1jb21wb25lbnRzLXRhYi1ncm91cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvdWkta2l0L2NvbXBvbmVudHMvdGFiLWdyb3VwL25nLWRvYy11aS1raXQtY29tcG9uZW50cy10YWItZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}