UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

65 lines 4.59 kB
/** * @fileoverview added by tsickle * Generated from: lib/slide/slide.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { ActivatedSlide, ActivatedSlideImpl } from './slide.service'; export class SlideComponent { constructor() { this.activatedSlide = new ActivatedSlideImpl(); this.internalProviders = [{ provide: ActivatedSlide, useValue: this.activatedSlide }]; this.providersCombined = [...this.internalProviders]; } /** * @param {?} externalProviders * @return {?} */ set providers(externalProviders) { this.providersCombined = [ ...externalProviders, ...this.internalProviders ]; } /** * @param {?} changes * @return {?} */ ngOnChanges(changes) { if (changes.slide && this.slide) { this.activatedSlide.slide.next(this.slide); } } } SlideComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-present-slide', template: "<ngx-present-dynamic [component]=\"slide?.component\" [providers]=\"providersCombined\"></ngx-present-dynamic>\n", styles: [""] }] } ]; /** @nocollapse */ SlideComponent.ctorParameters = () => []; SlideComponent.propDecorators = { slide: [{ type: Input }], providers: [{ type: Input }] }; if (false) { /** @type {?} */ SlideComponent.prototype.slide; /** * @type {?} * @private */ SlideComponent.prototype.activatedSlide; /** * @type {?} * @private */ SlideComponent.prototype.internalProviders; /** @type {?} */ SlideComponent.prototype.providersCombined; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHcxMWsvbmd4LXByZXNlbnQvIiwic291cmNlcyI6WyJsaWIvc2xpZGUvc2xpZGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQTRDLE1BQU0sZUFBZSxDQUFDO0FBQzNGLE9BQU8sRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQVFyRSxNQUFNLE9BQU8sY0FBYztJQWtCekI7UUFQUSxtQkFBYyxHQUFHLElBQUksa0JBQWtCLEVBQUUsQ0FBQztRQUNqQyxzQkFBaUIsR0FBcUIsQ0FBQztnQkFDdEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLGNBQWM7YUFDdkQsQ0FBQyxDQUFDO1FBRUksc0JBQWlCLEdBQXFCLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUV6RCxDQUFDOzs7OztJQWRqQixJQUFhLFNBQVMsQ0FBQyxpQkFBbUM7UUFDeEQsSUFBSSxDQUFDLGlCQUFpQixHQUFHO1lBQ3ZCLEdBQUcsaUJBQWlCO1lBQ3BCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQjtTQUMxQixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFXRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDL0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM1QztJQUNILENBQUM7OztZQTdCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtnQkFDN0IsNEhBQXFDOzthQUV0Qzs7Ozs7b0JBR0UsS0FBSzt3QkFFTCxLQUFLOzs7O0lBRk4sK0JBQWtDOzs7OztJQVNsQyx3Q0FBa0Q7Ozs7O0lBQ2xELDJDQUVHOztJQUVILDJDQUF5RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcywgU3RhdGljUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFNsaWRlLCBBY3RpdmF0ZWRTbGlkZUltcGwgfSBmcm9tICcuL3NsaWRlLnNlcnZpY2UnO1xuaW1wb3J0IHsgU2xpZGUgfSBmcm9tICcuLi9jb3JlL3ByZXNlbnRhdGlvbi50eXBlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1wcmVzZW50LXNsaWRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NsaWRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vc2xpZGUuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBTbGlkZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG5cbiAgQElucHV0KCkgc2xpZGU6IFNsaWRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpIHNldCBwcm92aWRlcnMoZXh0ZXJuYWxQcm92aWRlcnM6IFN0YXRpY1Byb3ZpZGVyW10pIHtcbiAgICB0aGlzLnByb3ZpZGVyc0NvbWJpbmVkID0gW1xuICAgICAgLi4uZXh0ZXJuYWxQcm92aWRlcnMsXG4gICAgICAuLi50aGlzLmludGVybmFsUHJvdmlkZXJzXG4gICAgXTtcbiAgfVxuXG4gIHByaXZhdGUgYWN0aXZhdGVkU2xpZGUgPSBuZXcgQWN0aXZhdGVkU2xpZGVJbXBsKCk7XG4gIHByaXZhdGUgcmVhZG9ubHkgaW50ZXJuYWxQcm92aWRlcnM6IFN0YXRpY1Byb3ZpZGVyW10gPSBbe1xuICAgIHByb3ZpZGU6IEFjdGl2YXRlZFNsaWRlLCB1c2VWYWx1ZTogdGhpcy5hY3RpdmF0ZWRTbGlkZVxuICB9XTtcblxuICBwdWJsaWMgcHJvdmlkZXJzQ29tYmluZWQ6IFN0YXRpY1Byb3ZpZGVyW10gPSBbLi4udGhpcy5pbnRlcm5hbFByb3ZpZGVyc107XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMuc2xpZGUgJiYgdGhpcy5zbGlkZSkge1xuICAgICAgdGhpcy5hY3RpdmF0ZWRTbGlkZS5zbGlkZS5uZXh0KHRoaXMuc2xpZGUpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=