UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

81 lines (79 loc) 3 kB
/** * DevExtreme (cjs/__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/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getGroupCellClasses = exports.getCellSizeVerticalClass = exports.getCellSizeHorizontalClass = exports.addWidthToStyle = exports.addToStyles = exports.addHeightToStyle = void 0; var _render_utils = require("../../../core/r1/utils/render_utils"); function _extends() { return _extends = Object.assign ? Object.assign.bind() : function(n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]) } } return n }, _extends.apply(null, arguments) } 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 }; exports.addToStyles = addToStyles; const addWidthToStyle = (value, style) => { const width = value ? `${value}px` : ""; return addToStyles([{ attr: "width", value: width }], style) }; exports.addWidthToStyle = addWidthToStyle; const addHeightToStyle = (value, style) => { const height = value ? `${value}px` : ""; return addToStyles([{ attr: "height", value: height }], style) }; exports.addHeightToStyle = addHeightToStyle; 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 (0, _render_utils.combineClasses)({ "dx-scheduler-first-group-cell": isFirstGroupCell, "dx-scheduler-last-group-cell": isLastGroupCell, [className]: true }) }; exports.getGroupCellClasses = getGroupCellClasses; 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" } }; exports.getCellSizeHorizontalClass = getCellSizeHorizontalClass; const getCellSizeVerticalClass = isAllDayCell => !isAllDayCell ? "dx-scheduler-cell-sizes-vertical" : ""; exports.getCellSizeVerticalClass = getCellSizeVerticalClass;