UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

45 lines (44 loc) 1.57 kB
/** * 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 = { [VIEWS.MONTH]: ViewDataGeneratorMonth, [VIEWS.TIMELINE_MONTH]: ViewDataGeneratorTimelineMonth, [VIEWS.DAY]: ViewDataGeneratorDay, [VIEWS.TIMELINE_DAY]: ViewDataGeneratorDay, [VIEWS.WEEK]: ViewDataGeneratorWeek, [VIEWS.TIMELINE_WEEK]: ViewDataGeneratorWeek, [VIEWS.WORK_WEEK]: ViewDataGeneratorWeek, [VIEWS.TIMELINE_WORK_WEEK]: 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 };