@danielmoncada/angular-datetime-picker
Version:
Angular Date Time Picker
34 lines • 3.68 kB
JavaScript
import { InjectionToken } from '@angular/core';
export function defaultOptionsFactory() {
return DefaultOptions.create();
}
export function multiYearOptionsFactory(options) {
return options.multiYear;
}
export class DefaultOptions {
static create() {
// Always return new instance
return {
multiYear: {
yearRows: 7,
yearsPerRow: 3
}
};
}
}
export class OptionsTokens {
static { this.all = new InjectionToken('All options token'); }
static { this.multiYear = new InjectionToken('Grid view options token'); }
}
export const optionsProviders = [
{
provide: OptionsTokens.all,
useFactory: defaultOptionsFactory,
},
{
provide: OptionsTokens.multiYear,
useFactory: multiYearOptionsFactory,
deps: [OptionsTokens.all],
},
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy1wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BpY2tlci9zcmMvbGliL2RhdGUtdGltZS9vcHRpb25zLXByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQVksTUFBTSxlQUFlLENBQUM7QUFFekQsTUFBTSxVQUFVLHFCQUFxQjtJQUNqQyxPQUFPLGNBQWMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUVuQyxDQUFDO0FBQ0QsTUFBTSxVQUFVLHVCQUF1QixDQUFDLE9BQWdCO0lBQ3BELE9BQU8sT0FBTyxDQUFDLFNBQVMsQ0FBQztBQUMzQixDQUFDO0FBUUgsTUFBTSxPQUFPLGNBQWM7SUFDaEIsTUFBTSxDQUFDLE1BQU07UUFDaEIsNkJBQTZCO1FBQzdCLE9BQU87WUFDSCxTQUFTLEVBQUU7Z0JBQ1AsUUFBUSxFQUFFLENBQUM7Z0JBQ1gsV0FBVyxFQUFFLENBQUM7YUFDakI7U0FDSixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFnQixhQUFhO2FBQ2pCLFFBQUcsR0FBRyxJQUFJLGNBQWMsQ0FBVSxtQkFBbUIsQ0FBQyxDQUFDO2FBQ3ZELGNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBdUIseUJBQXlCLENBQUMsQ0FBQzs7QUFHbEcsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQWU7SUFDeEM7UUFDSSxPQUFPLEVBQUUsYUFBYSxDQUFDLEdBQUc7UUFDMUIsVUFBVSxFQUFFLHFCQUFxQjtLQUNwQztJQUNEO1FBQ0ksT0FBTyxFQUFFLGFBQWEsQ0FBQyxTQUFTO1FBQ2hDLFVBQVUsRUFBRSx1QkFBdUI7UUFDbkMsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztLQUM1QjtDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBkZWZhdWx0T3B0aW9uc0ZhY3RvcnkoKSB7XHJcbiAgICByZXR1cm4gRGVmYXVsdE9wdGlvbnMuY3JlYXRlKCk7XHJcblxyXG59XHJcbmV4cG9ydCBmdW5jdGlvbiBtdWx0aVllYXJPcHRpb25zRmFjdG9yeShvcHRpb25zOiBPcHRpb25zKSB7XHJcbiAgICByZXR1cm4gb3B0aW9ucy5tdWx0aVllYXI7XHJcbiAgfVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBPcHRpb25zIHtcclxuICAgIG11bHRpWWVhcjoge1xyXG4gICAgICAgIHllYXJzUGVyUm93OiBudW1iZXIsXHJcbiAgICAgICAgeWVhclJvd3M6IG51bWJlclxyXG4gICAgfTtcclxufVxyXG5leHBvcnQgY2xhc3MgRGVmYXVsdE9wdGlvbnMge1xyXG4gICAgcHVibGljIHN0YXRpYyBjcmVhdGUoKTogT3B0aW9ucyB7XHJcbiAgICAgICAgLy8gQWx3YXlzIHJldHVybiBuZXcgaW5zdGFuY2VcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBtdWx0aVllYXI6IHtcclxuICAgICAgICAgICAgICAgIHllYXJSb3dzOiA3LFxyXG4gICAgICAgICAgICAgICAgeWVhcnNQZXJSb3c6IDNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBPcHRpb25zVG9rZW5zIHtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWxsID0gbmV3IEluamVjdGlvblRva2VuPE9wdGlvbnM+KCdBbGwgb3B0aW9ucyB0b2tlbicpO1xyXG4gICAgcHVibGljIHN0YXRpYyBtdWx0aVllYXIgPSBuZXcgSW5qZWN0aW9uVG9rZW48T3B0aW9uc1snbXVsdGlZZWFyJ10+KCdHcmlkIHZpZXcgb3B0aW9ucyB0b2tlbicpO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3Qgb3B0aW9uc1Byb3ZpZGVyczogUHJvdmlkZXJbXSA9IFtcclxuICAgIHtcclxuICAgICAgICBwcm92aWRlOiBPcHRpb25zVG9rZW5zLmFsbCxcclxuICAgICAgICB1c2VGYWN0b3J5OiBkZWZhdWx0T3B0aW9uc0ZhY3RvcnksXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIHByb3ZpZGU6IE9wdGlvbnNUb2tlbnMubXVsdGlZZWFyLFxyXG4gICAgICAgIHVzZUZhY3Rvcnk6IG11bHRpWWVhck9wdGlvbnNGYWN0b3J5LFxyXG4gICAgICAgIGRlcHM6IFtPcHRpb25zVG9rZW5zLmFsbF0sXHJcbiAgICB9LFxyXG5dO1xyXG4iXX0=