@w11k/ngx-present
Version:
Angular based Presentation Tool
65 lines • 4.59 kB
JavaScript
/**
* @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=