UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

98 lines 9.91 kB
/** * @fileoverview added by tsickle * Generated from: drawer.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ComponentFactoryResolver, Injectable } from '@angular/core'; import { assign, isUndefined } from 'lodash-es'; import { OverlayContainerRef } from '@duoduo-oba/ng-devui/overlay-container'; import { DrawerComponent } from './drawer.component'; var DrawerService = /** @class */ (function () { function DrawerService(overlayContainerRef, componentFactoryResolver) { this.overlayContainerRef = overlayContainerRef; this.componentFactoryResolver = componentFactoryResolver; } /** * @param {?} __0 * @return {?} */ DrawerService.prototype.open = /** * @param {?} __0 * @return {?} */ function (_a) { var drawerContentComponent = _a.drawerContentComponent, injector = _a.injector, componentFactoryResolver = _a.componentFactoryResolver, id = _a.id, width = _a.width, fullScreen = _a.fullScreen, data = _a.data, isCover = _a.isCover, clickDoms = _a.clickDoms, onClose = _a.onClose, afterOpened = _a.afterOpened, backdropCloseable = _a.backdropCloseable, escKeyCloseable = _a.escKeyCloseable, beforeHidden = _a.beforeHidden, _b = _a.destroyOnHide, destroyOnHide = _b === void 0 ? true : _b, _c = _a.position, position = _c === void 0 ? 'right' : _c, bodyScrollable = _a.bodyScrollable; /** @type {?} */ var componentFactoryResolver_ = componentFactoryResolver || this.componentFactoryResolver; /** @type {?} */ var drawerRef = this.overlayContainerRef.createComponent(componentFactoryResolver_.resolveComponentFactory(DrawerComponent), injector); assign(drawerRef.instance, { id: id, width: width, isCover: isCover, clickDoms: clickDoms, fullScreen: fullScreen, beforeHidden: beforeHidden, afterOpened: afterOpened, escKeyCloseable: escKeyCloseable, position: position, backdropCloseable: isUndefined(backdropCloseable) ? true : backdropCloseable, bodyScrollable: bodyScrollable }); /** @type {?} */ var drawerContentRef = drawerRef.instance.drawerContentHost.viewContainerRef.createComponent(componentFactoryResolver_.resolveComponentFactory(drawerContentComponent), 0, injector); assign(drawerContentRef.instance, data); drawerRef.instance.onHidden = (/** * @return {?} */ function () { if (onClose) { onClose(); } if (destroyOnHide) { setTimeout((/** * @return {?} */ function () { drawerRef.hostView.destroy(); })); } }); drawerRef.instance.destroy = (/** * @return {?} */ function () { if (!destroyOnHide && drawerRef.instance.animateState === 'void') { drawerRef.hostView.destroy(); } }); drawerRef.instance.show(); return { drawerInstance: drawerRef.instance, drawerContentInstance: drawerContentRef.instance }; }; DrawerService.decorators = [ { type: Injectable } ]; /** @nocollapse */ DrawerService.ctorParameters = function () { return [ { type: OverlayContainerRef }, { type: ComponentFactoryResolver } ]; }; return DrawerService; }()); export { DrawerService }; if (false) { /** * @type {?} * @private */ DrawerService.prototype.overlayContainerRef; /** * @type {?} * @private */ DrawerService.prototype.componentFactoryResolver; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhd2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9kcmF3ZXIvIiwic291cmNlcyI6WyJkcmF3ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDaEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDakUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBR3JEO0lBRUUsdUJBQ1UsbUJBQXdDLEVBQ3hDLHdCQUFrRDtRQURsRCx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFDekQsQ0FBQzs7Ozs7SUFFSiw0QkFBSTs7OztJQUFKLFVBQUssRUFrQlk7WUFqQmYsa0RBQXNCLEVBQ3RCLHNCQUFRLEVBQ1Isc0RBQXdCLEVBQ3hCLFVBQUUsRUFDRixnQkFBSyxFQUNMLDBCQUFVLEVBQ1YsY0FBSSxFQUNKLG9CQUFPLEVBQ1Asd0JBQVMsRUFDVCxvQkFBTyxFQUNQLDRCQUFXLEVBQ1gsd0NBQWlCLEVBQ2pCLG9DQUFlLEVBQ2YsOEJBQVksRUFDWixxQkFBb0IsRUFBcEIseUNBQW9CLEVBQ3BCLGdCQUFrQixFQUFsQix1Q0FBa0IsRUFDbEIsa0NBQWM7O1lBRVIseUJBQXlCLEdBQUcsd0JBQXdCLElBQUksSUFBSSxDQUFDLHdCQUF3Qjs7WUFDckYsU0FBUyxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQ3hELHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUNsRSxRQUFRLENBQ1Q7UUFDRCxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRTtZQUN6QixFQUFFLElBQUE7WUFDRixLQUFLLE9BQUE7WUFDTCxPQUFPLFNBQUE7WUFDUCxTQUFTLFdBQUE7WUFDVCxVQUFVLFlBQUE7WUFDVixZQUFZLGNBQUE7WUFDWixXQUFXLGFBQUE7WUFDWCxlQUFlLGlCQUFBO1lBQ2YsUUFBUSxVQUFBO1lBQ1IsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsaUJBQWlCO1lBQzVFLGNBQWMsZ0JBQUE7U0FDZixDQUFDLENBQUM7O1lBRUcsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQzVGLHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLEVBQ3pFLENBQUMsRUFDRCxRQUFRLENBQ1Q7UUFDRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRXhDLFNBQVMsQ0FBQyxRQUFRLENBQUMsUUFBUTs7O1FBQUc7WUFDNUIsSUFBSSxPQUFPLEVBQUU7Z0JBQ1gsT0FBTyxFQUFFLENBQUM7YUFDWDtZQUNELElBQUksYUFBYSxFQUFFO2dCQUNqQixVQUFVOzs7Z0JBQUM7b0JBQ1QsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDL0IsQ0FBQyxFQUFDLENBQUM7YUFDSjtRQUNILENBQUMsQ0FBQSxDQUFDO1FBRUYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPOzs7UUFBRztZQUMzQixJQUFJLENBQUMsYUFBYSxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsWUFBWSxLQUFLLE1BQU0sRUFBRTtnQkFDaEUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUM5QjtRQUNILENBQUMsQ0FBQSxDQUFDO1FBRUYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQixPQUFPO1lBQ0wsY0FBYyxFQUFFLFNBQVMsQ0FBQyxRQUFRO1lBQ2xDLHFCQUFxQixFQUFFLGdCQUFnQixDQUFDLFFBQVE7U0FDakQsQ0FBQztJQUNKLENBQUM7O2dCQTFFRixVQUFVOzs7O2dCQUpGLG1CQUFtQjtnQkFGbkIsd0JBQXdCOztJQWlGakMsb0JBQUM7Q0FBQSxBQTNFRCxJQTJFQztTQTFFWSxhQUFhOzs7Ozs7SUFFdEIsNENBQWdEOzs7OztJQUNoRCxpREFBMEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYXNzaWduLCBpc1VuZGVmaW5lZCB9IGZyb20gJ2xvZGFzaC1lcyc7XHJcbmltcG9ydCB7IE92ZXJsYXlDb250YWluZXJSZWYgfSBmcm9tICduZy1kZXZ1aS9vdmVybGF5LWNvbnRhaW5lcic7XHJcbmltcG9ydCB7IERyYXdlckNvbXBvbmVudCB9IGZyb20gJy4vZHJhd2VyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IElEcmF3ZXJPcGVuUmVzdWx0LCBJRHJhd2VyT3B0aW9ucyB9IGZyb20gJy4vZHJhd2VyLnR5cGVzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERyYXdlclNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBvdmVybGF5Q29udGFpbmVyUmVmOiBPdmVybGF5Q29udGFpbmVyUmVmLFxyXG4gICAgcHJpdmF0ZSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlclxyXG4gICkge31cclxuXHJcbiAgb3Blbih7XHJcbiAgICBkcmF3ZXJDb250ZW50Q29tcG9uZW50LFxyXG4gICAgaW5qZWN0b3IsXHJcbiAgICBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICBpZCxcclxuICAgIHdpZHRoLFxyXG4gICAgZnVsbFNjcmVlbixcclxuICAgIGRhdGEsXHJcbiAgICBpc0NvdmVyLFxyXG4gICAgY2xpY2tEb21zLFxyXG4gICAgb25DbG9zZSxcclxuICAgIGFmdGVyT3BlbmVkLFxyXG4gICAgYmFja2Ryb3BDbG9zZWFibGUsXHJcbiAgICBlc2NLZXlDbG9zZWFibGUsXHJcbiAgICBiZWZvcmVIaWRkZW4sXHJcbiAgICBkZXN0cm95T25IaWRlID0gdHJ1ZSxcclxuICAgIHBvc2l0aW9uID0gJ3JpZ2h0JyxcclxuICAgIGJvZHlTY3JvbGxhYmxlXHJcbiAgfTogSURyYXdlck9wdGlvbnMpOiBJRHJhd2VyT3BlblJlc3VsdCB7XHJcbiAgICBjb25zdCBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXJfID0gY29tcG9uZW50RmFjdG9yeVJlc29sdmVyIHx8IHRoaXMuY29tcG9uZW50RmFjdG9yeVJlc29sdmVyO1xyXG4gICAgY29uc3QgZHJhd2VyUmVmID0gdGhpcy5vdmVybGF5Q29udGFpbmVyUmVmLmNyZWF0ZUNvbXBvbmVudChcclxuICAgICAgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyXy5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShEcmF3ZXJDb21wb25lbnQpLFxyXG4gICAgICBpbmplY3RvclxyXG4gICAgKTtcclxuICAgIGFzc2lnbihkcmF3ZXJSZWYuaW5zdGFuY2UsIHtcclxuICAgICAgaWQsXHJcbiAgICAgIHdpZHRoLFxyXG4gICAgICBpc0NvdmVyLFxyXG4gICAgICBjbGlja0RvbXMsXHJcbiAgICAgIGZ1bGxTY3JlZW4sXHJcbiAgICAgIGJlZm9yZUhpZGRlbixcclxuICAgICAgYWZ0ZXJPcGVuZWQsXHJcbiAgICAgIGVzY0tleUNsb3NlYWJsZSxcclxuICAgICAgcG9zaXRpb24sXHJcbiAgICAgIGJhY2tkcm9wQ2xvc2VhYmxlOiBpc1VuZGVmaW5lZChiYWNrZHJvcENsb3NlYWJsZSkgPyB0cnVlIDogYmFja2Ryb3BDbG9zZWFibGUsXHJcbiAgICAgIGJvZHlTY3JvbGxhYmxlXHJcbiAgICB9KTtcclxuXHJcbiAgICBjb25zdCBkcmF3ZXJDb250ZW50UmVmID0gZHJhd2VyUmVmLmluc3RhbmNlLmRyYXdlckNvbnRlbnRIb3N0LnZpZXdDb250YWluZXJSZWYuY3JlYXRlQ29tcG9uZW50KFxyXG4gICAgICBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXJfLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGRyYXdlckNvbnRlbnRDb21wb25lbnQpLFxyXG4gICAgICAwLFxyXG4gICAgICBpbmplY3RvclxyXG4gICAgKTtcclxuICAgIGFzc2lnbihkcmF3ZXJDb250ZW50UmVmLmluc3RhbmNlLCBkYXRhKTtcclxuXHJcbiAgICBkcmF3ZXJSZWYuaW5zdGFuY2Uub25IaWRkZW4gPSAoKSA9PiB7XHJcbiAgICAgIGlmIChvbkNsb3NlKSB7XHJcbiAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChkZXN0cm95T25IaWRlKSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICBkcmF3ZXJSZWYuaG9zdFZpZXcuZGVzdHJveSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIGRyYXdlclJlZi5pbnN0YW5jZS5kZXN0cm95ID0gKCkgPT4ge1xyXG4gICAgICBpZiAoIWRlc3Ryb3lPbkhpZGUgJiYgZHJhd2VyUmVmLmluc3RhbmNlLmFuaW1hdGVTdGF0ZSA9PT0gJ3ZvaWQnKSB7XHJcbiAgICAgICAgZHJhd2VyUmVmLmhvc3RWaWV3LmRlc3Ryb3koKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBkcmF3ZXJSZWYuaW5zdGFuY2Uuc2hvdygpO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZHJhd2VySW5zdGFuY2U6IGRyYXdlclJlZi5pbnN0YW5jZSxcclxuICAgICAgZHJhd2VyQ29udGVudEluc3RhbmNlOiBkcmF3ZXJDb250ZW50UmVmLmluc3RhbmNlXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=