devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
45 lines (44 loc) • 1.57 kB
JavaScript
/**
* DevExtreme (esm/__internal/scheduler/workspaces/view_model/utils/view_provider_utils.js)
* Version: 26.1.3
* Build date: Wed Jun 10 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
DEFAULT_VIEW_OPTIONS,
VIEWS
} from "../../../utils/options/constants_view";
import {
ViewDataGenerator
} from "../m_view_data_generator";
import {
ViewDataGeneratorDay
} from "../m_view_data_generator_day";
import {
ViewDataGeneratorMonth
} from "../m_view_data_generator_month";
import {
ViewDataGeneratorTimelineMonth
} from "../m_view_data_generator_timeline_month";
import {
ViewDataGeneratorWeek
} from "../m_view_data_generator_week";
const VIEW_DATA_GENERATOR_BY_VIEW_TYPE = {
[]: ViewDataGeneratorMonth,
[]: ViewDataGeneratorTimelineMonth,
[]: ViewDataGeneratorDay,
[]: ViewDataGeneratorDay,
[]: ViewDataGeneratorWeek,
[]: ViewDataGeneratorWeek,
[]: ViewDataGeneratorWeek,
[]: ViewDataGeneratorWeek
};
export const getViewDataGeneratorByViewType = viewType => {
const Generator = VIEW_DATA_GENERATOR_BY_VIEW_TYPE[viewType] ?? ViewDataGenerator;
const generator = new Generator(viewType);
const defaultViewOptions = DEFAULT_VIEW_OPTIONS[viewType];
generator.skippedDays = defaultViewOptions ? defaultViewOptions.skippedDays : [];
return generator
};