devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
41 lines (40 loc) • 2.09 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/workspaces/view_model/utils/view_provider_utils.js)
* Version: 25.1.4
* Build date: Tue Aug 05 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getViewDataGeneratorByViewType = void 0;
var _constants_view = require("../../../utils/options/constants_view");
var _m_view_data_generator = require("../m_view_data_generator");
var _m_view_data_generator_day = require("../m_view_data_generator_day");
var _m_view_data_generator_month = require("../m_view_data_generator_month");
var _m_view_data_generator_timeline_month = require("../m_view_data_generator_timeline_month");
var _m_view_data_generator_week = require("../m_view_data_generator_week");
var _m_view_data_generator_work_week = require("../m_view_data_generator_work_week");
const getViewDataGeneratorByViewType = viewType => {
switch (viewType) {
case _constants_view.VIEWS.MONTH:
return new _m_view_data_generator_month.ViewDataGeneratorMonth(viewType);
case _constants_view.VIEWS.TIMELINE_MONTH:
return new _m_view_data_generator_timeline_month.ViewDataGeneratorTimelineMonth(viewType);
case _constants_view.VIEWS.DAY:
case _constants_view.VIEWS.TIMELINE_DAY:
return new _m_view_data_generator_day.ViewDataGeneratorDay(viewType);
case _constants_view.VIEWS.WEEK:
case _constants_view.VIEWS.TIMELINE_WEEK:
return new _m_view_data_generator_week.ViewDataGeneratorWeek(viewType);
case _constants_view.VIEWS.WORK_WEEK:
case _constants_view.VIEWS.TIMELINE_WORK_WEEK:
return new _m_view_data_generator_work_week.ViewDataGeneratorWorkWeek(viewType);
default:
return new _m_view_data_generator.ViewDataGenerator(viewType)
}
};
exports.getViewDataGeneratorByViewType = getViewDataGeneratorByViewType;