UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

38 lines (37 loc) 2.12 kB
/** * DevExtreme (cjs/__internal/scheduler/workspaces/view_model/utils/view_provider_utils.js) * Version: 26.1.4 * Build date: Fri Jul 24 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getViewDataGeneratorByViewType = void 0; var _constants_view = require("../../../utils/options/constants_view"); var _view_data_generator = require("../view_data_generator"); var _view_data_generator_day = require("../view_data_generator_day"); var _view_data_generator_month = require("../view_data_generator_month"); var _view_data_generator_timeline_month = require("../view_data_generator_timeline_month"); var _view_data_generator_week = require("../view_data_generator_week"); const VIEW_DATA_GENERATOR_BY_VIEW_TYPE = { [_constants_view.VIEWS.MONTH]: _view_data_generator_month.ViewDataGeneratorMonth, [_constants_view.VIEWS.TIMELINE_MONTH]: _view_data_generator_timeline_month.ViewDataGeneratorTimelineMonth, [_constants_view.VIEWS.DAY]: _view_data_generator_day.ViewDataGeneratorDay, [_constants_view.VIEWS.TIMELINE_DAY]: _view_data_generator_day.ViewDataGeneratorDay, [_constants_view.VIEWS.WEEK]: _view_data_generator_week.ViewDataGeneratorWeek, [_constants_view.VIEWS.TIMELINE_WEEK]: _view_data_generator_week.ViewDataGeneratorWeek, [_constants_view.VIEWS.WORK_WEEK]: _view_data_generator_week.ViewDataGeneratorWeek, [_constants_view.VIEWS.TIMELINE_WORK_WEEK]: _view_data_generator_week.ViewDataGeneratorWeek }; const getViewDataGeneratorByViewType = viewType => { const Generator = VIEW_DATA_GENERATOR_BY_VIEW_TYPE[viewType] ?? _view_data_generator.ViewDataGenerator; const generator = new Generator(viewType); const defaultViewOptions = _constants_view.DEFAULT_VIEW_OPTIONS[viewType]; generator.skippedDays = defaultViewOptions ? defaultViewOptions.skippedDays : []; return generator }; exports.getViewDataGeneratorByViewType = getViewDataGeneratorByViewType;