UNPKG

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
/** * @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=