UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

73 lines (71 loc) 2.96 kB
/** * DevExtreme (cjs/__internal/scheduler/r1/components/base/group_panel.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.GroupPanelDefaultProps = exports.GroupPanel = void 0; var _inferno = require("inferno"); var _inferno2 = require("@devextreme/runtime/inferno"); var _index = require("../../../../core/r1/utils/index"); var _const = require("../../const"); 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"); 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 GroupPanelDefaultProps = exports.GroupPanelDefaultProps = _extends({}, _group_panel_props.GroupPanelBaseDefaultProps, { groups: [], groupOrientation: _const.VERTICAL_GROUP_ORIENTATION }); class GroupPanel extends _inferno2.InfernoWrapperComponent { createEffects() { return [(0, _inferno2.createReRenderEffect)()] } render() { const { className: className, viewContext: viewContext, elementRef: elementRef, groupPanelData: groupPanelData, height: height, resourceCellTemplate: resourceCellTemplate, groupOrientation: groupOrientation, groups: groups, styles: styles } = this.props; const ResourceCellTemplateComponent = (0, _index.getTemplate)(resourceCellTemplate); const isVerticalLayout = (0, _index2.isVerticalGroupingApplied)(groups, groupOrientation); const Layout = isVerticalLayout ? _group_panel_vertical.GroupPanelVertical : _group_panel_horizontal.GroupPanelHorizontal; return (0, _inferno.createComponentVNode)(2, Layout, { viewContext: viewContext, height: height, resourceCellTemplate: ResourceCellTemplateComponent, className: className, groupPanelData: groupPanelData, elementRef: elementRef, styles: styles, groups: GroupPanelDefaultProps.groups, groupOrientation: GroupPanelDefaultProps.groupOrientation, groupByDate: GroupPanelDefaultProps.groupByDate }) } } exports.GroupPanel = GroupPanel; GroupPanel.defaultProps = GroupPanelDefaultProps;