fundamental-ngx
Version:
SAP Fiori Fundamentals, implemented in Angular
99 lines • 6.39 kB
JavaScript
/**
* @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