UNPKG

@tarktech/ngx-context

Version:

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

36 lines 4.19 kB
import { ChangeDetectorRef, Directive, Host, Input, Optional, SkipSelf } from '@angular/core'; import { AbstractContextConsumer } from './consumer.abstract'; import { ContextProviderComponent } from './provider.component'; import * as i0 from "@angular/core"; import * as i1 from "./provider.component"; export class ContextConsumerDirective extends AbstractContextConsumer { set consume(consume) { this._consume = consume || ''; } get consume() { return this._consume; } constructor(providerComponent, host) { super(providerComponent, host); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.7", ngImport: i0, type: ContextConsumerDirective, deps: [{ token: i1.ContextProviderComponent, optional: true, skipSelf: true }, { token: i0.ChangeDetectorRef, host: true, optional: true }], target: i0.ɵɵFactoryTarget.Directive }); static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.7", type: ContextConsumerDirective, selector: "[contextConsumer]", inputs: { consume: ["contextConsumer", "consume"] }, usesInheritance: true, ngImport: i0 }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.7", ngImport: i0, type: ContextConsumerDirective, decorators: [{ type: Directive, args: [{ selector: '[contextConsumer]', }] }], ctorParameters: function () { return [{ type: i1.ContextProviderComponent, decorators: [{ type: Optional }, { type: SkipSelf }] }, { type: i0.ChangeDetectorRef, decorators: [{ type: Optional }, { type: Host }] }]; }, propDecorators: { consume: [{ type: Input, args: ['contextConsumer'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3VtZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWNvbnRleHQvc3JjL2xpYi9jb25zdW1lci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsSUFBSSxFQUNKLEtBQUssRUFDTCxRQUFRLEVBQ1IsUUFBUSxFQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzlELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDOzs7QUFLaEUsTUFBTSxPQUFPLHdCQUFrQyxTQUFRLHVCQUEwQjtJQUMvRSxJQUNJLE9BQU8sQ0FBQyxPQUEwQjtRQUNwQyxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUNELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsWUFHRSxpQkFBMkMsRUFHM0MsSUFBdUI7UUFFdkIsS0FBSyxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pDLENBQUM7dUdBbEJVLHdCQUF3QjsyRkFBeEIsd0JBQXdCOzsyRkFBeEIsd0JBQXdCO2tCQUhwQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7aUJBQzlCOzswQkFXSSxRQUFROzswQkFDUixRQUFROzswQkFFUixRQUFROzswQkFDUixJQUFJOzRDQVpILE9BQU87c0JBRFYsS0FBSzt1QkFBQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG4gIERpcmVjdGl2ZSxcclxuICBIb3N0LFxyXG4gIElucHV0LFxyXG4gIE9wdGlvbmFsLFxyXG4gIFNraXBTZWxmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udGV4dENvbnN1bWVyIH0gZnJvbSAnLi9jb25zdW1lci5hYnN0cmFjdCc7XHJcbmltcG9ydCB7IENvbnRleHRQcm92aWRlckNvbXBvbmVudCB9IGZyb20gJy4vcHJvdmlkZXIuY29tcG9uZW50JztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2NvbnRleHRDb25zdW1lcl0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ29udGV4dENvbnN1bWVyRGlyZWN0aXZlPFQgPSBhbnk+IGV4dGVuZHMgQWJzdHJhY3RDb250ZXh0Q29uc3VtZXI8VD4ge1xyXG4gIEBJbnB1dCgnY29udGV4dENvbnN1bWVyJylcclxuICBzZXQgY29uc3VtZShjb25zdW1lOiBzdHJpbmcgfCBzdHJpbmdbXSkge1xyXG4gICAgdGhpcy5fY29uc3VtZSA9IGNvbnN1bWUgfHwgJyc7XHJcbiAgfVxyXG4gIGdldCBjb25zdW1lKCk6IHN0cmluZyB8IHN0cmluZ1tdIHtcclxuICAgIHJldHVybiB0aGlzLl9jb25zdW1lO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQFNraXBTZWxmKClcclxuICAgIHByb3ZpZGVyQ29tcG9uZW50OiBDb250ZXh0UHJvdmlkZXJDb21wb25lbnQsXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQEhvc3QoKVxyXG4gICAgaG9zdDogQ2hhbmdlRGV0ZWN0b3JSZWYsXHJcbiAgKSB7XHJcbiAgICBzdXBlcihwcm92aWRlckNvbXBvbmVudCwgaG9zdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==