UNPKG

fundamental-ngx

Version:

SAP Fiori Fundamentals, implemented in Angular

99 lines 6.39 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, HostBinding, HostListener } from '@angular/core'; import { ModalRef } from './modal-ref'; import { AbstractFdNgxClass } from '../../utils/abstract-fd-ngx-class'; import { modalFadeNgIf } from './modal-animations'; var ModalBackdrop = /** @class */ (function (_super) { tslib_1.__extends(ModalBackdrop, _super); function ModalBackdrop(elRef, modalRef) { var _this = _super.call(this, elRef) || this; _this.elRef = elRef; _this.modalRef = modalRef; _this.backdropClass = ''; _this.backdropClickCloseable = true; _this.overlayMain = true; _this.overlayModal = true; return _this; } /** * @return {?} */ ModalBackdrop.prototype.ngOnInit = /** * @return {?} */ function () { this._setProperties(); }; /** * @return {?} */ ModalBackdrop.prototype._setProperties = /** * @return {?} */ function () { if (this.backdropClass) { this._addClassToElement(this.backdropClass); } }; /** * @return {?} */ ModalBackdrop.prototype.closeModal = /** * @return {?} */ function () { if (this.backdropClickCloseable) { this.modalRef.dismiss('backdrop'); } }; ModalBackdrop.decorators = [ { type: Component, args: [{ selector: 'fd-modal-overlay', template: "", host: { 'tabindex': '-1', '[@modal-fade]': '' }, animations: [ modalFadeNgIf ] }] } ]; /** @nocollapse */ ModalBackdrop.ctorParameters = function () { return [ { type: ElementRef }, { type: ModalRef } ]; }; ModalBackdrop.propDecorators = { overlayMain: [{ type: HostBinding, args: ['class.fd-overlay',] }], overlayModal: [{ type: HostBinding, args: ['class.fd-overlay--modal',] }], closeModal: [{ type: HostListener, args: ['click',] }] }; return ModalBackdrop; }(AbstractFdNgxClass)); export { ModalBackdrop }; if (false) { /** @type {?} */ ModalBackdrop.prototype.backdropClass; /** @type {?} */ ModalBackdrop.prototype.backdropClickCloseable; /** @type {?} */ ModalBackdrop.prototype.overlayMain; /** @type {?} */ ModalBackdrop.prototype.overlayModal; /** * @type {?} * @private */ ModalBackdrop.prototype.elRef; /** * @type {?} * @private */ ModalBackdrop.prototype.modalRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtYmFja2Ryb3AuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mdW5kYW1lbnRhbC1uZ3gvIiwic291cmNlcyI6WyJsaWIvbW9kYWwvbW9kYWwtdXRpbHMvbW9kYWwtYmFja2Ryb3AudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUE2QixNQUFNLGVBQWUsQ0FBQztBQUM1RyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVuRDtJQVdtQyx5Q0FBa0I7SUFRakQsdUJBQW9CLEtBQWlCLEVBQ2pCLFFBQWtCO1FBRHRDLFlBRUksa0JBQU0sS0FBSyxDQUFDLFNBQ2Y7UUFIbUIsV0FBSyxHQUFMLEtBQUssQ0FBWTtRQUNqQixjQUFRLEdBQVIsUUFBUSxDQUFVO1FBUHRDLG1CQUFhLEdBQVcsRUFBRSxDQUFDO1FBQzNCLDRCQUFzQixHQUFZLElBQUksQ0FBQztRQUVOLGlCQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ1osa0JBQVksR0FBRyxJQUFJLENBQUM7O0lBSzVELENBQUM7Ozs7SUFFRCxnQ0FBUTs7O0lBQVI7UUFDSSxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7OztJQUVELHNDQUFjOzs7SUFBZDtRQUNJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNwQixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7OztJQUdELGtDQUFVOzs7SUFEVjtRQUVJLElBQUksSUFBSSxDQUFDLHNCQUFzQixFQUFFO1lBQzdCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3JDO0lBQ0wsQ0FBQzs7Z0JBdkNKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixRQUFRLEVBQUUsRUFBRTtvQkFDWixJQUFJLEVBQUU7d0JBQ0YsVUFBVSxFQUFFLElBQUk7d0JBQ2hCLGVBQWUsRUFBRSxFQUFFO3FCQUN0QjtvQkFDRCxVQUFVLEVBQUU7d0JBQ1IsYUFBYTtxQkFDaEI7aUJBQ0o7Ozs7Z0JBZm1CLFVBQVU7Z0JBQ3JCLFFBQVE7Ozs4QkFvQlosV0FBVyxTQUFDLGtCQUFrQjsrQkFDOUIsV0FBVyxTQUFDLHlCQUF5Qjs2QkFpQnJDLFlBQVksU0FBQyxPQUFPOztJQU16QixvQkFBQztDQUFBLEFBeENELENBV21DLGtCQUFrQixHQTZCcEQ7U0E3QlksYUFBYTs7O0lBRXRCLHNDQUEyQjs7SUFDM0IsK0NBQXVDOztJQUV2QyxvQ0FBb0Q7O0lBQ3BELHFDQUE0RDs7Ozs7SUFFaEQsOEJBQXlCOzs7OztJQUN6QixpQ0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIE9uSW5pdCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vZGFsUmVmIH0gZnJvbSAnLi9tb2RhbC1yZWYnO1xuaW1wb3J0IHsgQWJzdHJhY3RGZE5neENsYXNzIH0gZnJvbSAnLi4vLi4vdXRpbHMvYWJzdHJhY3QtZmQtbmd4LWNsYXNzJztcbmltcG9ydCB7IG1vZGFsRmFkZU5nSWYgfSBmcm9tICcuL21vZGFsLWFuaW1hdGlvbnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2ZkLW1vZGFsLW92ZXJsYXknLFxuICAgIHRlbXBsYXRlOiBgYCxcbiAgICBob3N0OiB7XG4gICAgICAgICd0YWJpbmRleCc6ICctMScsXG4gICAgICAgICdbQG1vZGFsLWZhZGVdJzogJydcbiAgICB9LFxuICAgIGFuaW1hdGlvbnM6IFtcbiAgICAgICAgbW9kYWxGYWRlTmdJZlxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgTW9kYWxCYWNrZHJvcCBleHRlbmRzIEFic3RyYWN0RmROZ3hDbGFzcyBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgICBiYWNrZHJvcENsYXNzOiBzdHJpbmcgPSAnJztcbiAgICBiYWNrZHJvcENsaWNrQ2xvc2VhYmxlOiBib29sZWFuID0gdHJ1ZTtcblxuICAgIEBIb3N0QmluZGluZygnY2xhc3MuZmQtb3ZlcmxheScpIG92ZXJsYXlNYWluID0gdHJ1ZTtcbiAgICBASG9zdEJpbmRpbmcoJ2NsYXNzLmZkLW92ZXJsYXktLW1vZGFsJykgb3ZlcmxheU1vZGFsID0gdHJ1ZTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBtb2RhbFJlZjogTW9kYWxSZWYpIHtcbiAgICAgICAgc3VwZXIoZWxSZWYpO1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9zZXRQcm9wZXJ0aWVzKCk7XG4gICAgfVxuXG4gICAgX3NldFByb3BlcnRpZXMoKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmJhY2tkcm9wQ2xhc3MpIHtcbiAgICAgICAgICAgIHRoaXMuX2FkZENsYXNzVG9FbGVtZW50KHRoaXMuYmFja2Ryb3BDbGFzcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gICAgY2xvc2VNb2RhbCgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuYmFja2Ryb3BDbGlja0Nsb3NlYWJsZSkge1xuICAgICAgICAgICAgdGhpcy5tb2RhbFJlZi5kaXNtaXNzKCdiYWNrZHJvcCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19