UNPKG

dareway-rui

Version:

154 lines (134 loc) 7.08 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck')); var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass')); var _possibleConstructorReturn2 = _interopRequireDefault(require('@babel/runtime/helpers/possibleConstructorReturn')); var _getPrototypeOf2 = _interopRequireDefault(require('@babel/runtime/helpers/getPrototypeOf')); var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits')); var _react = _interopRequireDefault(require('react')); var _antd = require('antd'); var _reactDraggable = _interopRequireDefault(require('react-draggable')); require('./style.css'); var _common = require('../utils/common'); var _generator = require('../utils/generator'); var _LaneContext = _interopRequireDefault(require('../../lane/LaneContext')); var Content = _antd.Layout.Content, Sider = _antd.Layout.Sider; var CollapsibleTreeView = /*#__PURE__*/ (function(_React$Component) { (0, _inherits2.default)(CollapsibleTreeView, _React$Component); function CollapsibleTreeView(props) { (0, _classCallCheck2.default)(this, CollapsibleTreeView); return (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(CollapsibleTreeView).call(this, props) ); } (0, _createClass2.default)(CollapsibleTreeView, [ { key: 'render', value: function render() { var _this$props = this.props, treeNodes = _this$props.treeNodes, showVMPath = _this$props.showVMPath, handleTreeNodeSelect = _this$props.handleTreeNodeSelect, onCollapse = _this$props.onCollapse, onOpenChange = _this$props.onOpenChange, selectedTreeNodeName = _this$props.selectedTreeNodeName, collapse = _this$props.collapse, selectedKeys = _this$props.selectedKeys, openKeys = _this$props.openKeys, sideWidth = _this$props.sideWidth, onDrag = _this$props.onDrag, draggable = _this$props.draggable; return _react.default.createElement(_LaneContext.default.Consumer, null, function(__laneID__) { return _react.default.createElement( _antd.Layout, { style: { height: '100%', width: '100%', background: 'white', position: 'relative' } }, _react.default.createElement( Sider, { onCollapse: onCollapse, theme: 'light', className: 'dw-layout-sider', width: sideWidth, collapsedWidth: 0, collapsed: collapse }, _react.default.createElement( _antd.Menu, { mode: 'inline', onSelect: handleTreeNodeSelect, onOpenChange: onOpenChange, selectedKeys: selectedKeys, openKeys: collapse ? [] : openKeys, inlineIndent: 14 }, (0, _generator.generateTreeNodes)(treeNodes, __laneID__, showVMPath) ) ), draggable ? _react.default.createElement( _reactDraggable.default, { axis: 'x', onDrag: onDrag }, _react.default.createElement('div', { className: 'dw-sider-collapsible-draggable', style: { left: sideWidth, width: collapse ? 0 : 4 } }) ) : null, _react.default.createElement('div', { className: 'dw-sider-collapsible-bar dw-sider-collapsible-bar-'.concat( collapse ? 'collapsible' : 'extend' ), onClick: function onClick() { onCollapse(!collapse); } }), _react.default.createElement( _antd.Layout, null, _react.default.createElement( Content, { className: 'dw-collapsible-tree-content', onContextMenu: function onContextMenu(e) { showVMPath( e, (0, _common.getVMPathByTreeNodeName)(treeNodes, selectedTreeNodeName), __laneID__ ); } }, (0, _generator.generateBreadCrumb)(treeNodes, selectedTreeNodeName), (0, _generator.generateTreeNodeContents)(treeNodes, selectedTreeNodeName) ) ) ); }); } } ]); return CollapsibleTreeView; })(_react.default.Component); exports.default = CollapsibleTreeView; //@ sourceMappingURL=index.js.map