@beisen/ethos
Version:
beisencloud pc react components
125 lines (101 loc) • 4.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _DropButtonItem = require('./DropButtonItem');
var _DropButtonItem2 = _interopRequireDefault(_DropButtonItem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var DropButtonMain = function (_Component) {
(0, _inherits3.default)(DropButtonMain, _Component);
function DropButtonMain(props) {
(0, _classCallCheck3.default)(this, DropButtonMain);
var _this = (0, _possibleConstructorReturn3.default)(this, (DropButtonMain.__proto__ || (0, _getPrototypeOf2.default)(DropButtonMain)).call(this, props));
_this.state = {
top: -30
};
return _this;
}
(0, _createClass3.default)(DropButtonMain, [{
key: 'render',
value: function render() {
var _props = this.props,
data = _props.data,
itemClick = _props.itemClick,
direction = _props.direction,
ulHide = _props.ulHide,
listShow = _props.listShow,
sideTip = _props.sideTip,
hiddenTip = _props.hiddenTip,
panelWidth = _props.panelWidth,
disabledShowTips = _props.disabledShowTips,
tipsDes = _props.tipsDes;
var list = void 0,
dirClass = void 0;
var height = data.length * 26;
list = data.map(function (item, index) {
return _react2.default.createElement(_DropButtonItem2.default, {
item: item,
key: index,
sideTip: sideTip,
hiddenTip: hiddenTip,
index: index,
showTopLine: index == 0 || index > 0 && data[index - 1].isChild && data[index].hasChilds ? false : true,
isLastChildButNoAllLast: data[index + 1] && item.isChild && !data[index + 1].isChild ? true : false,
itemClick: itemClick,
disabledShowTips: disabledShowTips,
tipsDes: tipsDes
});
});
switch (direction) {
case "right-down":
dirClass = "top left";
break;
case "left-down":
dirClass = "top right";
break;
case "left-top":
dirClass = "bottom right";
break;
case "right-top":
dirClass = "bottom left";
break;
default:
}
return _react2.default.createElement(
'div',
{ 'data-style-sys': 'ux-dropdown-button', 'data-style-extend': 'ux-dropdown-button', id: 'drop-down-list-ul' },
_react2.default.createElement(
'ul',
{
ref: 'dropUl',
className: 'list-ul-box list-ul-box-front ' + this.state.active + (listShow ? ' list-ul-box-open' : ' list-ul-box-close'),
style: { 'WebkitTransformOrigin': dirClass,
'MozTransformOrigin': dirClass,
'MzTransformOrigin': dirClass,
'OTransformOrigin': dirClass,
'opacity': ulHide ? '0' : '1',
'height': height,
'width': listShow ? panelWidth : '0px' }
},
list
)
);
}
}]);
return DropButtonMain;
}(_react.Component);
exports.default = DropButtonMain;
module.exports = exports['default'];