UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

61 lines (60 loc) 2.14 kB
/** * DevExtreme (esm/__internal/scheduler/r1/utils/render.js) * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import _extends from "@babel/runtime/helpers/esm/extends"; import { combineClasses } from "../../../core/r1/utils/render_utils"; export const addToStyles = (options, style) => { const nextStyle = style ?? {}; const result = _extends({}, nextStyle); options.forEach((_ref => { let { attr: attr, value: value } = _ref; result[attr] = value || nextStyle[attr] })); return result }; export const addWidthToStyle = (value, style) => { const width = value ? `${value}px` : ""; return addToStyles([{ attr: "width", value: width }], style) }; export const addHeightToStyle = (value, style) => { const height = value ? `${value}px` : ""; return addToStyles([{ attr: "height", value: height }], style) }; export const getGroupCellClasses = function() { let isFirstGroupCell = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : false; let isLastGroupCell = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : false; let className = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return combineClasses({ "dx-scheduler-first-group-cell": isFirstGroupCell, "dx-scheduler-last-group-cell": isLastGroupCell, [className]: true }) }; export const getCellSizeHorizontalClass = (viewType, crossScrollingEnabled) => { switch (viewType) { case "day": case "week": case "workWeek": case "month": return crossScrollingEnabled ? "dx-scheduler-cell-sizes-horizontal" : ""; default: return "dx-scheduler-cell-sizes-horizontal" } }; export const getCellSizeVerticalClass = isAllDayCell => !isAllDayCell ? "dx-scheduler-cell-sizes-vertical" : "";