ngx-materialize
Version:
An Angular wrap around Materialize library
60 lines (59 loc) • 4.27 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ElementRef, Inject, } from '@angular/core';
/**
* @abstract
*/
var MzRemoveComponentHost = /** @class */ (function () {
function MzRemoveComponentHost(elementRef) {
this.elementRef = elementRef;
this.childrenElement = [];
}
/**
* @return {?}
*/
MzRemoveComponentHost.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var /** @type {?} */ hostElement = this.elementRef.nativeElement;
this.parentElement = hostElement.parentElement;
// move child out of the host element
while (hostElement.firstChild) {
this.childrenElement.push(this.parentElement.insertBefore(hostElement.firstChild, hostElement));
}
};
/**
* @return {?}
*/
MzRemoveComponentHost.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
var _this = this;
// remove moved out element
this.childrenElement.forEach(function (childElement) { return _this.parentElement.removeChild(childElement); });
};
/** @nocollapse */
MzRemoveComponentHost.ctorParameters = function () { return [
{ type: ElementRef, decorators: [{ type: Inject, args: [ElementRef,] },] },
]; };
return MzRemoveComponentHost;
}());
export { MzRemoveComponentHost };
function MzRemoveComponentHost_tsickle_Closure_declarations() {
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MzRemoveComponentHost.ctorParameters;
/** @type {?} */
MzRemoveComponentHost.prototype.childrenElement;
/** @type {?} */
MzRemoveComponentHost.prototype.parentElement;
/** @type {?} */
MzRemoveComponentHost.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWNvbXBvbmVudC1ob3N0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdGVyaWFsaXplLyIsInNvdXJjZXMiOlsic3JjL3NoYXJlZC9yZW1vdmUtY29tcG9uZW50LWhvc3QvcmVtb3ZlLWNvbXBvbmVudC1ob3N0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBRUwsVUFBVSxFQUNWLE1BQU0sR0FFUCxNQUFNLGVBQWUsQ0FBQzs7Ozs7SUFPckIsK0JBQzZCO1FBQUEsZUFBVSxHQUFWLFVBQVU7K0JBSkUsRUFBRTtLQUt0Qzs7OztJQUVMLCtDQUFlOzs7SUFBZjtRQUNFLHFCQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztRQUNsRCxJQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxhQUFhLENBQUM7O1FBRy9DLE9BQU8sV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQzlCLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztTQUNqRztLQUNGOzs7O0lBRUQsMkNBQVc7OztJQUFYO1FBQUEsaUJBR0M7O1FBREMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsVUFBQSxZQUFZLElBQUksT0FBQSxLQUFJLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFBNUMsQ0FBNEMsQ0FBQyxDQUFDO0tBQzVGOzs7Z0JBM0JELFVBQVUsdUJBV1AsTUFBTSxTQUFDLFVBQVU7O2dDQWJ0Qjs7U0FPc0IscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgSW5qZWN0LFxyXG4gIE9uRGVzdHJveSxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBNelJlbW92ZUNvbXBvbmVudEhvc3QgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xyXG5cclxuICBwcml2YXRlIGNoaWxkcmVuRWxlbWVudDogSFRNTEVsZW1lbnRbXSA9IFtdO1xyXG4gIHByaXZhdGUgcGFyZW50RWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChFbGVtZW50UmVmKSBwdWJsaWMgZWxlbWVudFJlZjogRWxlbWVudFJlZixcclxuICApIHsgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCBob3N0RWxlbWVudCA9IHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50O1xyXG4gICAgdGhpcy5wYXJlbnRFbGVtZW50ID0gaG9zdEVsZW1lbnQucGFyZW50RWxlbWVudDtcclxuXHJcbiAgICAvLyBtb3ZlIGNoaWxkIG91dCBvZiB0aGUgaG9zdCBlbGVtZW50XHJcbiAgICB3aGlsZSAoaG9zdEVsZW1lbnQuZmlyc3RDaGlsZCkge1xyXG4gICAgICB0aGlzLmNoaWxkcmVuRWxlbWVudC5wdXNoKHRoaXMucGFyZW50RWxlbWVudC5pbnNlcnRCZWZvcmUoaG9zdEVsZW1lbnQuZmlyc3RDaGlsZCwgaG9zdEVsZW1lbnQpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgLy8gcmVtb3ZlIG1vdmVkIG91dCBlbGVtZW50XHJcbiAgICB0aGlzLmNoaWxkcmVuRWxlbWVudC5mb3JFYWNoKGNoaWxkRWxlbWVudCA9PiB0aGlzLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoY2hpbGRFbGVtZW50KSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==