UNPKG

@danielmoncada/angular-datetime-picker

Version:
34 lines 3.68 kB
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=