UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

107 lines (102 loc) 4.48 kB
/** * DevExtreme (cjs/__internal/scheduler/r1/components/base/header_panel.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/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HeaderPanelDefaultProps = exports.HeaderPanel = void 0; var _inferno = require("inferno"); var _inferno2 = require("@devextreme/runtime/inferno"); var _index = require("../../../../core/r1/utils/index"); var _index2 = require("../../utils/index"); var _date_header = require("./date_header"); var _group_panel = require("./group_panel"); function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } function _extends() { _extends = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key] } } } return target }; return _extends.apply(this, arguments) } const HeaderPanelDefaultProps = _extends(_extends({}, _group_panel.GroupPanelDefaultProps), { isRenderDateHeader: true, dateHeaderTemplate: _date_header.DateHeader }); exports.HeaderPanelDefaultProps = HeaderPanelDefaultProps; let HeaderPanel = function(_InfernoWrapperCompon) { _inheritsLoose(HeaderPanel, _InfernoWrapperCompon); function HeaderPanel() { return _InfernoWrapperCompon.apply(this, arguments) || this } var _proto = HeaderPanel.prototype; _proto.createEffects = function() { return [(0, _inferno2.createReRenderEffect)()] }; _proto.render = function() { const { dateHeaderData: dateHeaderData, groupByDate: groupByDate, groupOrientation: groupOrientation, groupPanelData: groupPanelData, groups: groups, isRenderDateHeader: isRenderDateHeader, dateCellTemplate: dateCellTemplate, dateHeaderTemplate: dateHeaderTemplate, resourceCellTemplate: resourceCellTemplate, timeCellTemplate: timeCellTemplate } = this.props; const isHorizontalGrouping = (0, _index2.isHorizontalGroupingApplied)(groups, groupOrientation); const DateCellTemplateComponent = (0, _index.getTemplate)(dateCellTemplate); const DateHeaderTemplateComponent = (0, _index.getTemplate)(dateHeaderTemplate); const ResourceCellTemplateComponent = (0, _index.getTemplate)(resourceCellTemplate); const TimeCellTemplateComponent = (0, _index.getTemplate)(timeCellTemplate); return (0, _inferno.createVNode)(1, "thead", null, [isHorizontalGrouping && !groupByDate && (0, _inferno.createComponentVNode)(2, _group_panel.GroupPanel, { groupPanelData: groupPanelData, groups: groups, groupByDate: groupByDate, groupOrientation: groupOrientation, resourceCellTemplate: ResourceCellTemplateComponent }), isRenderDateHeader && DateHeaderTemplateComponent({ groupByDate: groupByDate, dateHeaderData: dateHeaderData, groupOrientation: groupOrientation, groups: groups, dateCellTemplate: DateCellTemplateComponent, timeCellTemplate: TimeCellTemplateComponent }), groupByDate && (0, _inferno.createComponentVNode)(2, _group_panel.GroupPanel, { groupPanelData: groupPanelData, groups: groups, groupByDate: groupByDate, groupOrientation: groupOrientation, resourceCellTemplate: ResourceCellTemplateComponent })], 0) }; return HeaderPanel }(_inferno2.InfernoWrapperComponent); exports.HeaderPanel = HeaderPanel; HeaderPanel.defaultProps = HeaderPanelDefaultProps;