ngx-material-drawer
Version:
[npm_img]: https://img.shields.io/npm/v/ngx-material-drawer.svg?colorB=0E7FBF [npm_url]: https://www.npmjs.com/package/ngx-material-drawer
65 lines • 5.11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, ViewChild, ComponentFactoryResolver } from '@angular/core';
import { CardDirective } from '../directive/card.directive';
export class CardHolderComponent {
/**
* @param {?} componentFactoryResolver
*/
constructor(componentFactoryResolver) {
this.componentFactoryResolver = componentFactoryResolver;
}
/**
* @return {?}
*/
ngOnInit() {
this.cardHost && this.cardData && this.loadComponent();
}
/**
* @return {?}
*/
ngAfterViewInit() {
}
/**
* @return {?}
*/
loadComponent() {
/** @type {?} */
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(this.cardData.component);
/** @type {?} */
const viewContainerRef = this.cardHost.viewContainerRef;
viewContainerRef.clear();
/** @type {?} */
const componentRef = viewContainerRef.createComponent(componentFactory);
((/** @type {?} */ (componentRef.instance))).data = this.cardData.data;
}
}
CardHolderComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-card-holder',
template: "<div class=\"ngx-card-holder\">\r\n <ng-template card-host></ng-template>\r\n</div>",
styles: [":host{height:100%;width:100%}:host .ngx-card-holder{height:inherit;width:inherit}"]
}] }
];
/** @nocollapse */
CardHolderComponent.ctorParameters = () => [
{ type: ComponentFactoryResolver }
];
CardHolderComponent.propDecorators = {
cardData: [{ type: Input }],
cardHost: [{ type: ViewChild, args: [CardDirective, { static: true },] }]
};
if (false) {
/** @type {?} */
CardHolderComponent.prototype.cardData;
/** @type {?} */
CardHolderComponent.prototype.cardHost;
/**
* @type {?}
* @private
*/
CardHolderComponent.prototype.componentFactoryResolver;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1ob2xkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdGVyaWFsLWRyYXdlci8iLCJzb3VyY2VzIjpbImxpYi9hcHAvY2FyZC1ob2xkZXIvY2FyZC1ob2xkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxTQUFTLEVBQUUsd0JBQXdCLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDekcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBUTVELE1BQU0sT0FBTyxtQkFBbUI7Ozs7SUFHOUIsWUFBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBSSxDQUFDOzs7O0lBRTNFLFFBQVE7UUFDTixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFBO0lBRXhELENBQUM7Ozs7SUFDRCxlQUFlO0lBQ2YsQ0FBQzs7OztJQUNELGFBQWE7O2NBQ0wsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDOztjQUVqRyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQjtRQUN2RCxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7Y0FFbkIsWUFBWSxHQUFHLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztRQUN2RSxDQUFDLG1CQUFVLFlBQVksQ0FBQyxRQUFRLEVBQUEsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztJQUM5RCxDQUFDOzs7WUF4QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLGdHQUEyQzs7YUFFNUM7Ozs7WUFSNkMsd0JBQXdCOzs7dUJBVW5FLEtBQUs7dUJBQ0wsU0FBUyxTQUFDLGFBQWEsRUFBQyxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUM7Ozs7SUFEdkMsdUNBQWtCOztJQUNsQix1Q0FBaUU7Ozs7O0lBQ3JELHVEQUEwRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCwgVmlld0NoaWxkLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDYXJkRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlL2NhcmQuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgSU5neENhcmQgfSBmcm9tICcuLi9pbnRlcmZhY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdsaWItY2FyZC1ob2xkZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9jYXJkLWhvbGRlci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vY2FyZC1ob2xkZXIuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ2FyZEhvbGRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgY2FyZERhdGE7XHJcbiAgQFZpZXdDaGlsZChDYXJkRGlyZWN0aXZlLHtzdGF0aWM6IHRydWV9KSBjYXJkSG9zdDogQ2FyZERpcmVjdGl2ZTtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmNhcmRIb3N0ICYmIHRoaXMuY2FyZERhdGEgJiYgdGhpcy5sb2FkQ29tcG9uZW50KClcclxuXHJcbiAgfVxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICB9XHJcbiAgbG9hZENvbXBvbmVudCgpIHtcclxuICAgIGNvbnN0IGNvbXBvbmVudEZhY3RvcnkgPSB0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeSh0aGlzLmNhcmREYXRhLmNvbXBvbmVudCk7XHJcblxyXG4gICAgY29uc3Qgdmlld0NvbnRhaW5lclJlZiA9IHRoaXMuY2FyZEhvc3Qudmlld0NvbnRhaW5lclJlZjtcclxuICAgIHZpZXdDb250YWluZXJSZWYuY2xlYXIoKTtcclxuXHJcbiAgICBjb25zdCBjb21wb25lbnRSZWYgPSB2aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUNvbXBvbmVudChjb21wb25lbnRGYWN0b3J5KTtcclxuICAgICg8SU5neENhcmQ+Y29tcG9uZW50UmVmLmluc3RhbmNlKS5kYXRhID0gdGhpcy5jYXJkRGF0YS5kYXRhO1xyXG4gIH1cclxufVxyXG4iXX0=