@tarktech/ngx-context
Version:
Angular Context: Easy property binding for router outlet and nested component trees.
36 lines • 4.19 kB
JavaScript
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==