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
73 lines • 5.53 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';
var CardHolderComponent = /** @class */ (function () {
function CardHolderComponent(componentFactoryResolver) {
this.componentFactoryResolver = componentFactoryResolver;
}
/**
* @return {?}
*/
CardHolderComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.cardHost && this.cardData && this.loadComponent();
};
/**
* @return {?}
*/
CardHolderComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
CardHolderComponent.prototype.loadComponent = /**
* @return {?}
*/
function () {
/** @type {?} */
var componentFactory = this.componentFactoryResolver.resolveComponentFactory(this.cardData.component);
/** @type {?} */
var viewContainerRef = this.cardHost.viewContainerRef;
viewContainerRef.clear();
/** @type {?} */
var 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 = function () { return [
{ type: ComponentFactoryResolver }
]; };
CardHolderComponent.propDecorators = {
cardData: [{ type: Input }],
cardHost: [{ type: ViewChild, args: [CardDirective, { static: true },] }]
};
return CardHolderComponent;
}());
export { CardHolderComponent };
if (false) {
/** @type {?} */
CardHolderComponent.prototype.cardData;
/** @type {?} */
CardHolderComponent.prototype.cardHost;
/**
* @type {?}
* @private
*/
CardHolderComponent.prototype.componentFactoryResolver;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1ob2xkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdGVyaWFsLWRyYXdlci8iLCJzb3VyY2VzIjpbImxpYi9hcHAvY2FyZC1ob2xkZXIvY2FyZC1ob2xkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxTQUFTLEVBQUUsd0JBQXdCLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDekcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzVEO0lBUUUsNkJBQW9CLHdCQUFrRDtRQUFsRCw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO0lBQUksQ0FBQzs7OztJQUUzRSxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFBO0lBRXhELENBQUM7Ozs7SUFDRCw2Q0FBZTs7O0lBQWY7SUFDQSxDQUFDOzs7O0lBQ0QsMkNBQWE7OztJQUFiOztZQUNRLGdCQUFnQixHQUFHLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQzs7WUFFakcsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0I7UUFDdkQsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUM7O1lBRW5CLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7UUFDdkUsQ0FBQyxtQkFBVSxZQUFZLENBQUMsUUFBUSxFQUFBLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7SUFDOUQsQ0FBQzs7Z0JBeEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixnR0FBMkM7O2lCQUU1Qzs7OztnQkFSNkMsd0JBQXdCOzs7MkJBVW5FLEtBQUs7MkJBQ0wsU0FBUyxTQUFDLGFBQWEsRUFBQyxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUM7O0lBa0J6QywwQkFBQztDQUFBLEFBekJELElBeUJDO1NBcEJZLG1CQUFtQjs7O0lBQzlCLHVDQUFrQjs7SUFDbEIsdUNBQWlFOzs7OztJQUNyRCx1REFBMEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQsIFZpZXdDaGlsZCwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ2FyZERpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZS9jYXJkLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IElOZ3hDYXJkIH0gZnJvbSAnLi4vaW50ZXJmYWNlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGliLWNhcmQtaG9sZGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vY2FyZC1ob2xkZXIuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2NhcmQtaG9sZGVyLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIENhcmRIb2xkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIGNhcmREYXRhO1xyXG4gIEBWaWV3Q2hpbGQoQ2FyZERpcmVjdGl2ZSx7c3RhdGljOiB0cnVlfSkgY2FyZEhvc3Q6IENhcmREaXJlY3RpdmU7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikgeyB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5jYXJkSG9zdCAmJiB0aGlzLmNhcmREYXRhICYmIHRoaXMubG9hZENvbXBvbmVudCgpXHJcblxyXG4gIH1cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgfVxyXG4gIGxvYWRDb21wb25lbnQoKSB7XHJcbiAgICBjb25zdCBjb21wb25lbnRGYWN0b3J5ID0gdGhpcy5jb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5jYXJkRGF0YS5jb21wb25lbnQpO1xyXG5cclxuICAgIGNvbnN0IHZpZXdDb250YWluZXJSZWYgPSB0aGlzLmNhcmRIb3N0LnZpZXdDb250YWluZXJSZWY7XHJcbiAgICB2aWV3Q29udGFpbmVyUmVmLmNsZWFyKCk7XHJcblxyXG4gICAgY29uc3QgY29tcG9uZW50UmVmID0gdmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQoY29tcG9uZW50RmFjdG9yeSk7XHJcbiAgICAoPElOZ3hDYXJkPmNvbXBvbmVudFJlZi5pbnN0YW5jZSkuZGF0YSA9IHRoaXMuY2FyZERhdGEuZGF0YTtcclxuICB9XHJcbn1cclxuIl19