UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

59 lines (58 loc) 2.46 kB
/** * DevExtreme (cjs/__internal/scheduler/r1/components/base/group_panel.js) * Version: 25.2.7 * Build date: Tue May 05 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.GroupPanelDefaultProps = exports.GroupPanel = void 0; var _inferno = require("inferno"); var _index = require("../../../../core/r1/runtime/inferno/index"); var _constants = require("../../../constants"); var _index2 = require("../../utils/index"); var _group_panel_horizontal = require("./group_panel_horizontal"); var _group_panel_props = require("./group_panel_props"); var _group_panel_vertical = require("./group_panel_vertical"); const GroupPanelDefaultProps = exports.GroupPanelDefaultProps = Object.assign({}, _group_panel_props.GroupPanelBaseDefaultProps, { groups: [], groupOrientation: _constants.VERTICAL_GROUP_ORIENTATION }); class GroupPanel extends _index.InfernoWrapperComponent { createEffects() { return [(0, _index.createReRenderEffect)()] } render() { const { className: className, viewContext: viewContext, elementRef: elementRef, groupPanelData: groupPanelData, height: height, resourceCellTemplate: resourceCellTemplate, groupOrientation: groupOrientation, groups: groups, styles: styles } = this.props; const isVerticalLayout = (0, _index2.isVerticalGroupingApplied)(groups.length, groupOrientation); const Layout = isVerticalLayout ? _group_panel_vertical.GroupPanelVertical : _group_panel_horizontal.GroupPanelHorizontal; return (0, _inferno.createComponentVNode)(2, Layout, { viewContext: viewContext, height: height, resourceCellTemplate: resourceCellTemplate, className: className, groupPanelData: groupPanelData, elementRef: elementRef, styles: styles, groups: GroupPanelDefaultProps.groups, groupOrientation: GroupPanelDefaultProps.groupOrientation, groupByDate: GroupPanelDefaultProps.groupByDate }) } } exports.GroupPanel = GroupPanel; GroupPanel.defaultProps = GroupPanelDefaultProps;