ngx-context
Version:
Angular Context: Easy property binding for router outlet and nested component trees.
27 lines • 3.11 kB
JavaScript
import { ChangeDetectorRef, Directive, Host, Input, Optional, SkipSelf } from '@angular/core';
import { AbstractContextConsumer } from './consumer.abstract';
import { ContextProviderComponent } from './provider.component';
export class ContextConsumerDirective extends AbstractContextConsumer {
constructor(providerComponent, host) {
super(providerComponent, host);
}
set consume(consume) {
this._consume = consume || '';
}
get consume() {
return this._consume;
}
}
ContextConsumerDirective.decorators = [
{ type: Directive, args: [{
selector: '[contextConsumer]',
},] }
];
ContextConsumerDirective.ctorParameters = () => [
{ type: ContextProviderComponent, decorators: [{ type: Optional }, { type: SkipSelf }] },
{ type: ChangeDetectorRef, decorators: [{ type: Optional }, { type: Host }] }
];
ContextConsumerDirective.propDecorators = {
consume: [{ type: Input, args: ['contextConsumer',] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3VtZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWNvbnRleHQvc3JjL2xpYi9jb25zdW1lci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsSUFBSSxFQUNKLEtBQUssRUFDTCxRQUFRLEVBQ1IsUUFBUSxFQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzlELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBS2hFLE1BQU0sT0FBTyx3QkFBa0MsU0FBUSx1QkFBMEI7SUFTL0UsWUFHRSxpQkFBMkMsRUFHM0MsSUFBdUI7UUFFdkIsS0FBSyxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFqQkQsSUFDSSxPQUFPLENBQUMsT0FBMEI7UUFDcEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFDRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzs7O1lBVkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7YUFDOUI7OztZQUpRLHdCQUF3Qix1QkFlNUIsUUFBUSxZQUNSLFFBQVE7WUF4QlgsaUJBQWlCLHVCQTBCZCxRQUFRLFlBQ1IsSUFBSTs7O3NCQWJOLEtBQUssU0FBQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgRGlyZWN0aXZlLFxuICBIb3N0LFxuICBJbnB1dCxcbiAgT3B0aW9uYWwsXG4gIFNraXBTZWxmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb250ZXh0Q29uc3VtZXIgfSBmcm9tICcuL2NvbnN1bWVyLmFic3RyYWN0JztcbmltcG9ydCB7IENvbnRleHRQcm92aWRlckNvbXBvbmVudCB9IGZyb20gJy4vcHJvdmlkZXIuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2NvbnRleHRDb25zdW1lcl0nLFxufSlcbmV4cG9ydCBjbGFzcyBDb250ZXh0Q29uc3VtZXJEaXJlY3RpdmU8VCA9IGFueT4gZXh0ZW5kcyBBYnN0cmFjdENvbnRleHRDb25zdW1lcjxUPiB7XG4gIEBJbnB1dCgnY29udGV4dENvbnN1bWVyJylcbiAgc2V0IGNvbnN1bWUoY29uc3VtZTogc3RyaW5nIHwgc3RyaW5nW10pIHtcbiAgICB0aGlzLl9jb25zdW1lID0gY29uc3VtZSB8fCAnJztcbiAgfVxuICBnZXQgY29uc3VtZSgpOiBzdHJpbmcgfCBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbnN1bWU7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBTa2lwU2VsZigpXG4gICAgcHJvdmlkZXJDb21wb25lbnQ6IENvbnRleHRQcm92aWRlckNvbXBvbmVudCxcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBIb3N0KClcbiAgICBob3N0OiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIocHJvdmlkZXJDb21wb25lbnQsIGhvc3QpO1xuICB9XG59XG4iXX0=