@blackbaud/skyux
Version:
SKY UX built on Angular 2
36 lines • 1.28 kB
JavaScript
import { ApplicationRef, Injectable, Injector } from '@angular/core';
var SkyModalAdapterService = (function () {
function SkyModalAdapterService(appRef, injector) {
this.appRef = appRef;
this.injector = injector;
}
SkyModalAdapterService.prototype.addHostEl = function () {
document.body.appendChild(document.createElement('sky-modal-host'));
};
SkyModalAdapterService.prototype.removeHostEl = function () {
document.body.removeChild(document.querySelector('sky-modal-host'));
};
SkyModalAdapterService.prototype.setPageScroll = function (isAdd) {
var modalClass = 'sky-modal-body-open';
if (isAdd) {
document.body.classList.add(modalClass);
}
else {
document.body.classList.remove(modalClass);
}
};
SkyModalAdapterService.prototype.getModalOpener = function () {
return document.activeElement;
};
return SkyModalAdapterService;
}());
export { SkyModalAdapterService };
SkyModalAdapterService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
SkyModalAdapterService.ctorParameters = function () { return [
{ type: ApplicationRef, },
{ type: Injector, },
]; };
//# sourceMappingURL=modal-adapter.service.js.map