UNPKG

ngx-context

Version:

Angular Context: Easy property binding for router outlet and nested component trees.

27 lines 3.11 kB
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=