UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

73 lines (72 loc) 3.2 kB
/** * DevExtreme (cjs/__internal/scheduler/r1/components/base/header_panel.js) * Version: 25.2.5 * Build date: Fri Feb 20 2026 * * Copyright (c) 2012 - 2026 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 _index = require("../../../../core/r1/runtime/inferno/index"); var _index2 = require("../../../../scheduler/r1/components/templates/index"); var _index3 = require("../../utils/index"); var _date_header = require("./date_header"); var _group_panel = require("./group_panel"); const HeaderPanelDefaultProps = exports.HeaderPanelDefaultProps = Object.assign({}, _group_panel.GroupPanelDefaultProps, { isRenderDateHeader: true, dateHeaderTemplate: _date_header.DateHeader }); class HeaderPanel extends _index.InfernoWrapperComponent { createEffects() { return [(0, _index.createReRenderEffect)()] } render() { const { viewContext: viewContext, 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, _index3.isHorizontalGroupingApplied)(groups.length, groupOrientation); return (0, _inferno.createVNode)(1, "thead", null, [isHorizontalGrouping && !groupByDate && (0, _inferno.createComponentVNode)(2, _group_panel.GroupPanel, { viewContext: viewContext, groupPanelData: groupPanelData, groups: groups, groupByDate: groupByDate, groupOrientation: groupOrientation, resourceCellTemplate: resourceCellTemplate }), isRenderDateHeader && (0, _inferno.createComponentVNode)(2, _index2.PublicTemplate, { template: dateHeaderTemplate, templateProps: { viewContext: viewContext, groupByDate: groupByDate, dateHeaderData: dateHeaderData, groupOrientation: groupOrientation, groups: groups, dateCellTemplate: dateCellTemplate, timeCellTemplate: timeCellTemplate } }), groupByDate && (0, _inferno.createComponentVNode)(2, _group_panel.GroupPanel, { viewContext: viewContext, groupPanelData: groupPanelData, groups: groups, groupByDate: groupByDate, groupOrientation: groupOrientation, resourceCellTemplate: resourceCellTemplate })], 0) } } exports.HeaderPanel = HeaderPanel; HeaderPanel.defaultProps = HeaderPanelDefaultProps;