UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

96 lines (91 loc) 3.74 kB
/** * DevExtreme (cjs/__internal/scheduler/r1/components/base/group_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.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 _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 GroupPanelDefaultProps = _extends(_extends({}, _group_panel_props.GroupPanelBaseDefaultProps), { groups: [], groupOrientation: _const.VERTICAL_GROUP_ORIENTATION }); exports.GroupPanelDefaultProps = GroupPanelDefaultProps; let GroupPanel = function(_InfernoWrapperCompon) { _inheritsLoose(GroupPanel, _InfernoWrapperCompon); function GroupPanel() { return _InfernoWrapperCompon.apply(this, arguments) || this } var _proto = GroupPanel.prototype; _proto.createEffects = function() { return [(0, _inferno2.createReRenderEffect)()] }; _proto.render = function() { const { className: className, 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, { height: height, resourceCellTemplate: ResourceCellTemplateComponent, className: className, groupPanelData: groupPanelData, elementRef: elementRef, styles: styles, groups: GroupPanelDefaultProps.groups, groupOrientation: GroupPanelDefaultProps.groupOrientation, groupByDate: GroupPanelDefaultProps.groupByDate }) }; return GroupPanel }(_inferno2.InfernoWrapperComponent); exports.GroupPanel = GroupPanel; GroupPanel.defaultProps = GroupPanelDefaultProps;