UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

39 lines 4.49 kB
/** * This directive allows us to pass information down to a specific ux-date-time-picker * without having to expose additional inputs to the consuming application. * * For example, the day picker needs to know if it is the start or end picker * as the behavior will be different for each. However we don't want to expose an * input on the DateTimePickerComponent as this will appear in Editor Autocomplete Suggestions * options if the Angular Language Service is installed, and we don't want these to be public * options. */ import { Directive, inject, Input } from '@angular/core'; import { DateRangePicker } from './date-range.service'; import * as i0 from "@angular/core"; export class DateRangeOptions { constructor() { this.picker = DateRangePicker.Start; } } export class DateRangePickerDirective { constructor() { this._options = inject(DateRangeOptions, { self: true }); } /** Specify whether this is the start or end picker */ set picker(picker) { this._options.picker = picker; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DateRangePickerDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.12", type: DateRangePickerDirective, selector: "[uxDateRangePicker]", inputs: { picker: "picker" }, providers: [DateRangeOptions], ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DateRangePickerDirective, decorators: [{ type: Directive, args: [{ selector: '[uxDateRangePicker]', providers: [DateRangeOptions] }] }], propDecorators: { picker: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1yYW5nZS1waWNrZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvZGF0ZS1yYW5nZS1waWNrZXIvZGF0ZS1yYW5nZS1waWNrZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7R0FTRztBQUNILE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBRXZELE1BQU0sT0FBTyxnQkFBZ0I7SUFBN0I7UUFDSSxXQUFNLEdBQW9CLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFDcEQsQ0FBQztDQUFBO0FBTUQsTUFBTSxPQUFPLHdCQUF3QjtJQUpyQztRQU1xQixhQUFRLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7S0FNeEU7SUFKRyxzREFBc0Q7SUFDdEQsSUFBYSxNQUFNLENBQUMsTUFBdUI7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ2xDLENBQUM7K0dBUFEsd0JBQXdCO21HQUF4Qix3QkFBd0IsNEVBRnRCLENBQUMsZ0JBQWdCLENBQUM7OzRGQUVwQix3QkFBd0I7a0JBSnBDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IsU0FBUyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7aUJBQ2hDOzhCQU1nQixNQUFNO3NCQUFsQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGRpcmVjdGl2ZSBhbGxvd3MgdXMgdG8gcGFzcyBpbmZvcm1hdGlvbiBkb3duIHRvIGEgc3BlY2lmaWMgdXgtZGF0ZS10aW1lLXBpY2tlclxuICogd2l0aG91dCBoYXZpbmcgdG8gZXhwb3NlIGFkZGl0aW9uYWwgaW5wdXRzIHRvIHRoZSBjb25zdW1pbmcgYXBwbGljYXRpb24uXG4gKlxuICogRm9yIGV4YW1wbGUsIHRoZSBkYXkgcGlja2VyIG5lZWRzIHRvIGtub3cgaWYgaXQgaXMgdGhlIHN0YXJ0IG9yIGVuZCBwaWNrZXJcbiAqIGFzIHRoZSBiZWhhdmlvciB3aWxsIGJlIGRpZmZlcmVudCBmb3IgZWFjaC4gSG93ZXZlciB3ZSBkb24ndCB3YW50IHRvIGV4cG9zZSBhblxuICogaW5wdXQgb24gdGhlIERhdGVUaW1lUGlja2VyQ29tcG9uZW50IGFzIHRoaXMgd2lsbCBhcHBlYXIgaW4gRWRpdG9yIEF1dG9jb21wbGV0ZSBTdWdnZXN0aW9uc1xuICogb3B0aW9ucyBpZiB0aGUgQW5ndWxhciBMYW5ndWFnZSBTZXJ2aWNlIGlzIGluc3RhbGxlZCwgYW5kIHdlIGRvbid0IHdhbnQgdGhlc2UgdG8gYmUgcHVibGljXG4gKiBvcHRpb25zLlxuICovXG5pbXBvcnQgeyBEaXJlY3RpdmUsIGluamVjdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGVSYW5nZVBpY2tlciB9IGZyb20gJy4vZGF0ZS1yYW5nZS5zZXJ2aWNlJztcblxuZXhwb3J0IGNsYXNzIERhdGVSYW5nZU9wdGlvbnMge1xuICAgIHBpY2tlcjogRGF0ZVJhbmdlUGlja2VyID0gRGF0ZVJhbmdlUGlja2VyLlN0YXJ0O1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t1eERhdGVSYW5nZVBpY2tlcl0nLFxuICAgIHByb3ZpZGVyczogW0RhdGVSYW5nZU9wdGlvbnNdXG59KVxuZXhwb3J0IGNsYXNzIERhdGVSYW5nZVBpY2tlckRpcmVjdGl2ZSB7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IF9vcHRpb25zID0gaW5qZWN0KERhdGVSYW5nZU9wdGlvbnMsIHsgc2VsZjogdHJ1ZSB9KTtcblxuICAgIC8qKiBTcGVjaWZ5IHdoZXRoZXIgdGhpcyBpcyB0aGUgc3RhcnQgb3IgZW5kIHBpY2tlciAqL1xuICAgIEBJbnB1dCgpIHNldCBwaWNrZXIocGlja2VyOiBEYXRlUmFuZ2VQaWNrZXIpIHtcbiAgICAgICAgdGhpcy5fb3B0aW9ucy5waWNrZXIgPSBwaWNrZXI7XG4gICAgfVxufVxuIl19