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 26.5 kB
{"version":3,"file":"ng-doc-ui-kit-components-toggle.mjs","sources":["../tmp-esm2022/components/toggle/toggle.component.js","../tmp-esm2022/components/toggle/ng-doc-ui-kit-components-toggle.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, ElementRef, HostBinding, inject, ViewChild, } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { NgDocPositionUtils } from '@ng-doc/ui-kit/utils';\nimport { DICompareHost, DIStateControl, injectHostControl } from 'di-controls';\nimport { fromEvent } from 'rxjs';\nimport { filter, last, map, pairwise, startWith, switchMap, takeUntil, tap } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nexport class NgDocToggleComponent extends DIStateControl {\n constructor() {\n super({\n host: injectHostControl({ optional: true }),\n compareHost: inject(DICompareHost, { optional: true }),\n onIncomingUpdate: () => {\n this.setState(!!this.checked());\n },\n });\n this.dragging = false;\n this.maxPixelValue = 0;\n }\n ngOnInit() {\n super.ngOnInit();\n if (this.wrapper && this.circle) {\n this.maxPixelValue =\n this.wrapper.nativeElement.offsetWidth - this.circle.nativeElement.offsetWidth - 6;\n fromEvent(this.circle.nativeElement, 'mousedown')\n .pipe(filter(() => !this.disabled), switchMap(() => {\n const transition = this.circle?.nativeElement.style.transition ?? '';\n this.renderer.setStyle(this.circle?.nativeElement, 'transition', '');\n this.setDragging(true);\n return fromEvent(document.body, 'mousemove').pipe(pairwise(), map(([newEvent, oldEvent]) => [newEvent, oldEvent]), map(([newEvent, oldEvent]) => oldEvent.clientX - newEvent.clientX), filter((deltaX) => deltaX !== 0), tap((deltaX) => this.changeCirclePosition(deltaX)), startWith(null), takeUntil(fromEvent(document.body, 'mouseup').pipe(tap(() => this.setDragging(false)))), last(), tap(() => this.circle &&\n this.renderer.setStyle(this.circle.nativeElement, 'transition', transition)));\n }), takeUntilDestroyed(this['destroyRef']))\n .subscribe((deltaX) => {\n deltaX === null ? this.toggle() : this.detectByCoordinates();\n });\n }\n }\n updateModel(value) {\n super.updateModel(value);\n this.setState(!!this.checked);\n }\n setState(isSelected) {\n isSelected\n ? this.circle &&\n this.renderer.setStyle(this.circle.nativeElement, 'transform', `translateX(${this.maxPixelValue}px)`)\n : this.circle &&\n this.renderer.setStyle(this.circle.nativeElement, 'transform', `translateX(0)`);\n }\n setDragging(value) {\n this.dragging = value;\n this.changeDetectorRef.markForCheck();\n }\n detectByCoordinates() {\n if (!this.disabled && this.wrapper && this.circle) {\n const wrapperMiddle = NgDocPositionUtils.getElementPosition(this.wrapper.nativeElement).x +\n this.wrapper.nativeElement.offsetWidth / 2;\n const circleCenterLeft = NgDocPositionUtils.getElementPosition(this.circle.nativeElement).x +\n this.circle.nativeElement.offsetWidth / 2;\n circleCenterLeft > wrapperMiddle ? this.check() : this.uncheck();\n this.setState(!!this.checked);\n }\n }\n changeCirclePosition(delta) {\n if (this.wrapper && this.circle) {\n const wrapperLeft = NgDocPositionUtils.getElementPosition(this.wrapper.nativeElement).x;\n const circleLeft = NgDocPositionUtils.getElementPosition(this.circle.nativeElement).x;\n const newPosition = Math.max(Math.min(circleLeft - wrapperLeft - 3 + delta, this.maxPixelValue), 0);\n this.renderer.setStyle(this.circle.nativeElement, 'transform', `translateX(${newPosition}px)`);\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocToggleComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.3\", type: NgDocToggleComponent, isStandalone: true, selector: \"ng-doc-toggle\", host: { properties: { \"attr.data-ng-doc-dragging\": \"this.dragging\" } }, viewQueries: [{ propertyName: \"wrapper\", first: true, predicate: [\"wrapper\"], descendants: true, static: true }, { propertyName: \"circle\", first: true, predicate: [\"circle\"], descendants: true, static: true }], usesInheritance: true, ngImport: i0, template: \"<div class=\\\"ng-doc-toggle-wrapper\\\" (click)=\\\"toggle()\\\" #wrapper>\\n\\t<div class=\\\"ng-doc-toggle-circle\\\" #circle></div>\\n</div>\\n\", styles: [\":host .ng-doc-toggle-wrapper{position:relative;display:inline-block;width:40px;height:22px;border-radius:24px;background-color:var(--ng-doc-base-3);cursor:pointer;transition:background-color var(--ng-doc-transition)}:host .ng-doc-toggle-wrapper .ng-doc-toggle-circle{position:absolute;left:3px;top:3px;height:calc(var(--ng-doc-base-gutter) * 2);width:calc(var(--ng-doc-base-gutter) * 2);border-radius:50%;background-color:var(--ng-doc-base-0);-webkit-user-select:none;user-select:none;transition:transform var(--ng-doc-transition);box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}:host[data-checked=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-primary)}:host[data-ng-doc-dragging=true]{cursor:grabbing}:host[data-ng-doc-dragging=true] .ng-doc-toggle-wrapper{pointer-events:none}:host[data-disabled=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-base-2);cursor:unset}:host[data-disabled=true][data-checked=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-base-3)}\\n\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocToggleComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-toggle', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, template: \"<div class=\\\"ng-doc-toggle-wrapper\\\" (click)=\\\"toggle()\\\" #wrapper>\\n\\t<div class=\\\"ng-doc-toggle-circle\\\" #circle></div>\\n</div>\\n\", styles: [\":host .ng-doc-toggle-wrapper{position:relative;display:inline-block;width:40px;height:22px;border-radius:24px;background-color:var(--ng-doc-base-3);cursor:pointer;transition:background-color var(--ng-doc-transition)}:host .ng-doc-toggle-wrapper .ng-doc-toggle-circle{position:absolute;left:3px;top:3px;height:calc(var(--ng-doc-base-gutter) * 2);width:calc(var(--ng-doc-base-gutter) * 2);border-radius:50%;background-color:var(--ng-doc-base-0);-webkit-user-select:none;user-select:none;transition:transform var(--ng-doc-transition);box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}:host[data-checked=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-primary)}:host[data-ng-doc-dragging=true]{cursor:grabbing}:host[data-ng-doc-dragging=true] .ng-doc-toggle-wrapper{pointer-events:none}:host[data-disabled=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-base-2);cursor:unset}:host[data-disabled=true][data-checked=true] .ng-doc-toggle-wrapper{background-color:var(--ng-doc-base-3)}\\n\"] }]\n }], ctorParameters: () => [], propDecorators: { wrapper: [{\n type: ViewChild,\n args: ['wrapper', { static: true }]\n }], circle: [{\n type: ViewChild,\n args: ['circle', { static: true }]\n }], dragging: [{\n type: HostBinding,\n args: ['attr.data-ng-doc-dragging']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvdWkta2l0L2NvbXBvbmVudHMvdG9nZ2xlL3RvZ2dsZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9jb21wb25lbnRzL3RvZ2dsZS90b2dnbGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsVUFBVSxFQUNWLFdBQVcsRUFDWCxNQUFNLEVBRU4sU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRWhFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzFELE9BQU8sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFTbkcsTUFBTSxPQUFPLG9CQUNYLFNBQVEsY0FBaUI7SUFjekI7UUFDRSxLQUFLLENBQUM7WUFDSixJQUFJLEVBQUUsaUJBQWlCLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDM0MsV0FBVyxFQUFFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDdEQsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFO2dCQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENB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aGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBIb3N0QmluZGluZyxcbiAgaW5qZWN0LFxuICBPbkluaXQsXG4gIFZpZXdDaGlsZCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95ZWQgfSBmcm9tICdAYW5ndWxhci9jb3JlL3J4anMtaW50ZXJvcCc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE5nRG9jUG9zaXRpb25VdGlscyB9IGZyb20gJ0BuZy1kb2MvdWkta2l0L3V0aWxzJztcbmltcG9ydCB7IERJQ29tcGFyZUhvc3QsIERJU3RhdGVDb250cm9sLCBpbmplY3RIb3N0Q29udHJvbCB9IGZyb20gJ2RpLWNvbnRyb2xzJztcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZmlsdGVyLCBsYXN0LCBtYXAsIHBhaXJ3aXNlLCBzdGFydFdpdGgsIHN3aXRjaE1hcCwgdGFrZVVudGlsLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWRvYy10b2dnbGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vdG9nZ2xlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdG9nZ2xlLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY1RvZ2dsZUNvbXBvbmVudDxUPlxuICBleHRlbmRzIERJU3RhdGVDb250cm9sPFQ+XG4gIGltcGxlbWVudHMgT25Jbml0LCBDb250cm9sVmFsdWVBY2Nlc3Nvclxue1xuICBAVmlld0NoaWxkKCd3cmFwcGVyJywgeyBzdGF0aWM6IHRydWUgfSlcbiAgcHJpdmF0ZSB3cmFwcGVyPzogRWxlbWVudFJlZjxIVE1MRWxlbWVudD47XG5cbiAgQFZpZXdDaGlsZCgnY2lyY2xlJywgeyBzdGF0aWM6IHRydWUgfSlcbiAgcHJpdmF0ZSBjaXJjbGU/OiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PjtcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1uZy1kb2MtZHJhZ2dpbmcnKVxuICBkcmFnZ2luZzogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIHByaXZhdGUgbWF4UGl4ZWxWYWx1ZTogbnVtYmVyID0gMDtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBob3N0OiBpbmplY3RIb3N0Q29udHJvbCh7IG9wdGlvbmFsOiB0cnVlIH0pLFxuICAgICAgY29tcGFyZUhvc3Q6IGluamVjdChESUNvbXBhcmVIb3N0LCB7IG9wdGlvbmFsOiB0cnVlIH0pLFxuICAgICAgb25JbmNvbWluZ1VwZGF0ZTogKCkgPT4ge1xuICAgICAgICB0aGlzLnNldFN0YXRlKCEhdGhpcy5jaGVja2VkKCkpO1xuICAgICAgfSxcbiAgICB9KTtcbiAgfVxuXG4gIG92ZXJyaWRlIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgaWYgKHRoaXMud3JhcHBlciAmJiB0aGlzLmNpcmNsZSkge1xuICAgICAgdGhpcy5tYXhQaXhlbFZhbHVlID1cbiAgICAgICAgdGhpcy53cmFwcGVyLm5hdGl2ZUVsZW1lbnQub2Zmc2V0V2lkdGggLSB0aGlzLmNpcmNsZS5uYXRpdmVFbGVtZW50Lm9mZnNldFdpZHRoIC0gNjtcbiAgICAgIGZyb21FdmVudCh0aGlzLmNpcmNsZS5uYXRpdmVFbGVtZW50LCAnbW91c2Vkb3duJylcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgZmlsdGVyKCgpID0+ICF0aGlzLmRpc2FibGVkKSxcbiAgICAgICAgICBzd2l0Y2hNYXAoKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgdHJhbnNpdGlvbjogc3RyaW5nID0gdGhpcy5jaXJjbGU/Lm5hdGl2ZUVsZW1lbnQuc3R5bGUudHJhbnNpdGlvbiA/PyAnJztcbiAgICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUodGhpcy5jaXJjbGU/Lm5hdGl2ZUVsZW1lbnQsICd0cmFuc2l0aW9uJywgJycpO1xuICAgICAgICAgICAgdGhpcy5zZXREcmFnZ2luZyh0cnVlKTtcblxuICAgICAgICAgICAgcmV0dXJuIGZyb21FdmVudChkb2N1bWVudC5ib2R5LCAnbW91c2Vtb3ZlJykucGlwZShcbiAgICAgICAgICAgICAgcGFpcndpc2UoKSxcbiAgICAgICAgICAgICAgbWFwKFxuICAgICAgICAgICAgICAgIChbbmV3RXZlbnQsIG9sZEV2ZW50XTogW0V2ZW50LCBFdmVudF0pID0+XG4gICAgICAgICAgICAgICAgICBbbmV3RXZlbnQsIG9sZEV2ZW50XSBhcyBbTW91c2VFdmVudCwgTW91c2VFdmVudF0sXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIG1hcChcbiAgICAgICAgICAgICAgICAoW25ld0V2ZW50LCBvbGRFdmVudF06IFtNb3VzZUV2ZW50LCBNb3VzZUV2ZW50XSkgPT5cbiAgICAgICAgICAgICAgICAgIG9sZEV2ZW50LmNsaWVudFggLSBuZXdFdmVudC5jbGllbnRYLFxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBmaWx0ZXIoKGRlbHRhWDogbnVtYmVyKSA9PiBkZWx0YVggIT09IDApLFxuICAgICAgICAgICAgICB0YXAoKGRlbHRhWDogbnVtYmVyKSA9PiB0aGlzLmNoYW5nZUNpcmNsZVBvc2l0aW9uKGRlbHRhWCkpLFxuICAgICAgICAgICAgICBzdGFydFdpdGgobnVsbCksXG4gICAgICAgICAgICAgIHRha2VVbnRpbChcbiAgICAgICAgICAgICAgICBmcm9tRXZlbnQoZG9jdW1lbnQuYm9keSwgJ21vdXNldXAnKS5waXBlKHRhcCgoKSA9PiB0aGlzLnNldERyYWdnaW5nKGZhbHNlKSkpLFxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBsYXN0KCksXG4gICAgICAgICAgICAgIHRhcChcbiAgICAgICAgICAgICAgICAoKSA9PlxuICAgICAgICAgICAgICAgICAgdGhpcy5jaXJjbGUgJiZcbiAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUodGhpcy5jaXJjbGUubmF0aXZlRWxlbWVudCwgJ3RyYW5zaXRpb24nLCB0cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSksXG4gICAgICAgICAgdGFrZVVudGlsRGVzdHJveWVkKHRoaXNbJ2Rlc3Ryb3lSZWYnXSksXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoZGVsdGFYOiBudW1iZXIgfCBudWxsKSA9PiB7XG4gICAgICAgICAgZGVsdGFYID09PSBudWxsID8gdGhpcy50b2dnbGUoKSA6IHRoaXMuZGV0ZWN0QnlDb29yZGluYXRlcygpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBvdmVycmlkZSB1cGRhdGVNb2RlbCh2YWx1ZTogYm9vbGVhbiB8IFQgfCBudWxsKTogdm9pZCB7XG4gICAgc3VwZXIudXBkYXRlTW9kZWwodmFsdWUpO1xuICAgIHRoaXMuc2V0U3RhdGUoISF0aGlzLmNoZWNrZWQpO1xuICB9XG5cbiAgcHJvdGVjdGVkIHNldFN0YXRlKGlzU2VsZWN0ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpc1NlbGVjdGVkXG4gICAgICA/IHRoaXMuY2lyY2xlICYmXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUoXG4gICAgICAgICAgdGhpcy5jaXJjbGUubmF0aXZlRWxlbWVudCxcbiAgICAgICAgICAndHJhbnNmb3JtJyxcbiAgICAgICAgICBgdHJhbnNsYXRlWCgke3RoaXMubWF4UGl4ZWxWYWx1ZX1weClgLFxuICAgICAgICApXG4gICAgICA6IHRoaXMuY2lyY2xlICYmXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUodGhpcy5jaXJjbGUubmF0aXZlRWxlbWVudCwgJ3RyYW5zZm9ybScsIGB0cmFuc2xhdGVYKDApYCk7XG4gIH1cblxuICBwcml2YXRlIHNldERyYWdnaW5nKHZhbHVlOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kcmFnZ2luZyA9IHZhbHVlO1xuICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwcml2YXRlIGRldGVjdEJ5Q29vcmRpbmF0ZXMoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmRpc2FibGVkICYmIHRoaXMud3JhcHBlciAmJiB0aGlzLmNpcmNsZSkge1xuICAgICAgY29uc3Qgd3JhcHBlck1pZGRsZTogbnVtYmVyID1cbiAgICAgICAgTmdEb2NQb3NpdGlvblV0aWxzLmdldEVsZW1lbnRQb3NpdGlvbih0aGlzLndyYXBwZXIubmF0aXZlRWxlbWVudCkueCArXG4gICAgICAgIHRoaXMud3JhcHBlci5uYXRpdmVFbGVtZW50Lm9mZnNldFdpZHRoIC8gMjtcbiAgICAgIGNvbnN0IGNpcmNsZUNlbnRlckxlZnQ6IG51bWJlciA9XG4gICAgICAgIE5nRG9jUG9zaXRpb25VdGlscy5nZXRFbGVtZW50UG9zaXRpb24odGhpcy5jaXJjbGUubmF0aXZlRWxlbWVudCkueCArXG4gICAgICAgIHRoaXMuY2lyY2xlLm5hdGl2ZUVsZW1lbnQub2Zmc2V0V2lkdGggLyAyO1xuICAgICAgY2lyY2xlQ2VudGVyTGVmdCA+IHdyYXBwZXJNaWRkbGUgPyB0aGlzLmNoZWNrKCkgOiB0aGlzLnVuY2hlY2soKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoISF0aGlzLmNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgY2hhbmdlQ2lyY2xlUG9zaXRpb24oZGVsdGE6IG51bWJlcik6IHZvaWQge1xuICAgIGlmICh0aGlzLndyYXBwZXIgJiYgdGhpcy5jaXJjbGUpIHtcbiAgICAgIGNvbnN0IHdyYXBwZXJMZWZ0OiBudW1iZXIgPSBOZ0RvY1Bvc2l0aW9uVXRpbHMuZ2V0RWxlbWVudFBvc2l0aW9uKFxuICAgICAgICB0aGlzLndyYXBwZXIubmF0aXZlRWxlbWVudCxcbiAgICAgICkueDtcbiAgICAgIGNvbnN0IGNpcmNsZUxlZnQ6IG51bWJlciA9IE5nRG9jUG9zaXRpb25VdGlscy5nZXRFbGVtZW50UG9zaXRpb24odGhpcy5jaXJjbGUubmF0aXZlRWxlbWVudCkueDtcbiAgICAgIGNvbnN0IG5ld1Bvc2l0aW9uOiBudW1iZXIgPSBNYXRoLm1heChcbiAgICAgICAgTWF0aC5taW4oY2lyY2xlTGVmdCAtIHdyYXBwZXJMZWZ0IC0gMyArIGRlbHRhLCB0aGlzLm1heFBpeGVsVmFsdWUpLFxuICAgICAgICAwLFxuICAgICAgKTtcbiAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUoXG4gICAgICAgIHRoaXMuY2lyY2xlLm5hdGl2ZUVsZW1lbnQsXG4gICAgICAgICd0cmFuc2Zvcm0nLFxuICAgICAgICBgdHJhbnNsYXRlWCgke25ld1Bvc2l0aW9ufXB4KWAsXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cIm5nLWRvYy10b2dnbGUtd3JhcHBlclwiIChjbGljayk9XCJ0b2dnbGUoKVwiICN3cmFwcGVyPlxuXHQ8ZGl2IGNsYXNzPVwibmctZG9jLXRvZ2dsZS1jaXJjbGVcIiAjY2lyY2xlPjwvZGl2PlxuPC9kaXY+XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLXVpLWtpdC1jb21wb25lbnRzLXRvZ2dsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvdWkta2l0L2NvbXBvbmVudHMvdG9nZ2xlL25nLWRvYy11aS1raXQtY29tcG9uZW50cy10b2dnbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}