UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

47 lines (46 loc) 1.72 kB
/** * DevExtreme (esm/__internal/scheduler/r1/utils/render.js) * Version: 23.2.6 * Build date: Wed May 01 2024 * * Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import _extends from "@babel/runtime/helpers/esm/extends"; export var addToStyles = (options, style) => { var nextStyle = null !== style && void 0 !== style ? style : {}; var result = _extends({}, nextStyle); options.forEach(_ref => { var { attr: attr, value: value } = _ref; result[attr] = value || nextStyle[attr] }); return result }; export var addWidthToStyle = (value, style) => { var width = value ? "".concat(value, "px") : ""; return addToStyles([{ attr: "width", value: width }], style) }; export var addHeightToStyle = (value, style) => { var height = value ? "".concat(value, "px") : ""; return addToStyles([{ attr: "height", value: height }], style) }; export var combineClasses = classesMap => Object.keys(classesMap).filter(p => classesMap[p]).join(" "); export var getGroupCellClasses = function() { var isFirstGroupCell = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : false; var isLastGroupCell = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : false; var 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 }) };