@beisen/ethos
Version:
beisencloud pc react components
131 lines (97 loc) • 4.36 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
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 _search = require('../search');
var _search2 = _interopRequireDefault(_search);
var _selectedList = require('../selected-list');
var _selectedList2 = _interopRequireDefault(_selectedList);
var _baseButton = require('../base-button');
var _baseButton2 = _interopRequireDefault(_baseButton);
var _es6PromiseDebounce = require('es6-promise-debounce');
var _es6PromiseDebounce2 = _interopRequireDefault(_es6PromiseDebounce);
var _constant = require('./constant');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var FindAll_pop = function (_Component) {
(0, _inherits3.default)(FindAll_pop, _Component);
function FindAll_pop(props) {
(0, _classCallCheck3.default)(this, FindAll_pop);
var _this = (0, _possibleConstructorReturn3.default)(this, (FindAll_pop.__proto__ || (0, _getPrototypeOf2.default)(FindAll_pop)).call(this, props));
_this.debounceChange = function (e) {
e.event.persist();
_this.onChange(e);
};
_this.onChange = function (event) {
_this.props.self.handleChange(event);
};
_this.onChange = (0, _es6PromiseDebounce2.default)(_this.onChange, 300);
return _this;
}
(0, _createClass3.default)(FindAll_pop, [{
key: 'render',
value: function render() {
var _props = this.props,
self = _props.self,
popUl = _props.popUl,
single = _props.single,
findAll_cancle = _props.findAll_cancle,
findAll_submit = _props.findAll_submit;
var _self$state = self.state,
searchValue = _self$state.searchValue,
hasCount = _self$state.hasCount,
resultsData = _self$state.resultsData;
var totalCount = self.props.totalCount;
var selected__Data = {
totalCount: totalCount,
hasCount: hasCount,
resultsData: resultsData,
clearResultsData: self.clearResultsData
};
var isSingle_select = single ? 'single_select' : 'muti_select';
var closeBtn_style = single ? 'closeBtn_single' : 'closeBtn';
return _react2.default.createElement(
'div',
{ className: 'searchContainer', onKeyDown: self.handleKeyDown },
_react2.default.createElement(
'div',
{ className: isSingle_select },
_react2.default.createElement(_search2.default, (0, _extends3.default)({}, (0, _constant.getSearchData)(searchValue, false, false), { onChange: this.debounceChange })),
popUl
),
single ? '' : _react2.default.createElement(_selectedList2.default, selected__Data),
_react2.default.createElement(
'div',
{ className: 'findAll_footer' },
_react2.default.createElement(
'div',
{ className: closeBtn_style },
_react2.default.createElement(_baseButton2.default, (0, _constant.getBtnData)("weaken", 'default', '取消', findAll_cancle))
),
single ? '' : _react2.default.createElement(
'div',
{ className: 'submitBtn' },
_react2.default.createElement(_baseButton2.default, (0, _constant.getBtnData)("default", 'default', '确定', findAll_submit))
)
)
);
}
}]);
return FindAll_pop;
}(_react.Component);
exports.default = FindAll_pop;
module.exports = exports['default'];