tplus-pos
Version:
pos module
126 lines (103 loc) • 3.74 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _promise = require('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);
exports.default = siderBar;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _siderBarContent = require('./siderBarContent');
var _siderBarContent2 = _interopRequireDefault(_siderBarContent);
require('./style.less');
var _uiCommon = require('../../util/uiCommon.js');
var _uiCommon2 = _interopRequireDefault(_uiCommon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function siderBar(props) {
/* 结算校验 */
var authorityValidate = function authorityValidate(_ref) {
var _callback = _ref.callback;
_uiCommon2.default.mask({});
var controllerEvent = props.controllerEvent;
// 需要异步校验
return new _promise2.default(function (resolve, reject) {
controllerEvent('authorityValidate', { callback: function callback(result) {
_uiCommon2.default.deleteMask({ async: true });
_callback && _callback(result);
resolve(result);
} });
});
};
var _props$collapsible = props.collapsible,
collapsible = _props$collapsible === undefined ? false : _props$collapsible,
_props$className = props.className,
className = _props$className === undefined ? '' : _props$className,
collapsed = props.collapsed,
onCollapse = props.onCollapse,
trigger = props.trigger,
menu = props.menu,
selectedKeys = props.selectedKeys,
menuOnClick = props.menuOnClick,
subMenuClick = props.subMenuClick,
collapsedWidth = props.collapsedWidth,
width = props.width,
style = props.style,
menuStyle = props.menuStyle,
iconStyle = props.iconStyle,
toggleAnimate = props.toggleAnimate;
return _react2.default.createElement(
'div',
{ className: 'sider-bar-content-wrapper ' + className },
_react2.default.createElement(_siderBarContent2.default, {
menu: menu,
collapsible: collapsible,
selectedKeys: selectedKeys,
collapsed: collapsed,
onCollapse: onCollapse,
menuOnClick: menuOnClick,
subMenuClick: subMenuClick,
collapsedWidth: collapsedWidth,
width: width,
style: style,
menuStyle: menuStyle,
iconStyle: iconStyle,
trigger: trigger,
toggleAnimate: toggleAnimate,
authorityValidate: authorityValidate
})
);
} /**
* Created by hzy on 2019/3/26.
*/
/**
* @style style
* @menuStyle 菜单item style
* @iconStyle icon style
* @collapsible 是否可收起
* @collapsed 是否折叠(antd)
* @onCollapse 监听折叠事件(antd)
* @trigger trigger Node(antd)
* @menu 菜单内容 [[{key: 'home', icon: 'iconfont', activeIcon: 'iconfont', title: '首页'}]
* @selectedKeys 菜单选中key(antd)
* @menuOnClick 菜单click事件
* @subMenuClick 子菜单菜单click事件
* @width 折叠展开宽度(antd)
* @collapsedWidth 折叠关闭宽度(antd)
*/
siderBar.propTypes = {
style: _propTypes2.default.object,
menuStyle: _propTypes2.default.object,
iconStyle: _propTypes2.default.object,
trigger: _propTypes2.default.any,
onCollapse: _propTypes2.default.func,
subMenuClick: _propTypes2.default.func,
subItemClick: _propTypes2.default.func,
width: _propTypes2.default.number,
collapsedWidth: _propTypes2.default.number,
selectedKeys: _propTypes2.default.string,
className: _propTypes2.default.string,
menu: _propTypes2.default.array
};
//# sourceMappingURL=index.js.map