UNPKG

@beisen/ethos

Version:

beisencloud pc react components

119 lines (90 loc) 3.96 kB
'use strict'; 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 _radioItem = require('./radio-item.js'); var _radioItem2 = _interopRequireDefault(_radioItem); var _checkboxItem = require('./checkbox-item.js'); var _checkboxItem2 = _interopRequireDefault(_checkboxItem); var _commonFunc = require('../common-func'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var OptionsItem = function (_Component) { (0, _inherits3.default)(OptionsItem, _Component); function OptionsItem(props) { (0, _classCallCheck3.default)(this, OptionsItem); return (0, _possibleConstructorReturn3.default)(this, (OptionsItem.__proto__ || (0, _getPrototypeOf2.default)(OptionsItem)).call(this, props)); } (0, _createClass3.default)(OptionsItem, [{ key: '_renderRadioList', value: function _renderRadioList() { var _this2 = this; var _randomOptions = 'areaSelect' + Math.floor(Math.random() * 100); var _props = this.props, hiddenTip = _props.hiddenTip, sideTip = _props.sideTip; return this.props.currentData.map(function (i, index) { return _react2.default.createElement(_radioItem2.default, (0, _extends3.default)({}, i, { key: index, options: _randomOptions, sideTip: sideTip, hiddenTip: hiddenTip, clearToolTipDom: _commonFunc.clearToolTipDom, goNextLevel: _this2.props.goNextLevel, setResultsData: _this2.props.setResultsData, clearRSDataFromList: _this2.props.clearRSDataFromList })); }); } }, { key: '_renderCheckboxList', value: function _renderCheckboxList() { var _this3 = this; var _randomOptions = 'areaSelect' + Math.floor(Math.random() * 100); var _props2 = this.props, hiddenTip = _props2.hiddenTip, sideTip = _props2.sideTip; return this.props.currentData.map(function (i, index) { return _react2.default.createElement(_checkboxItem2.default, (0, _extends3.default)({}, i, { key: index, totalCount: _this3.props.totalCount, resultsData: _this3.props.resultsData, options: _randomOptions, sideTip: sideTip, hiddenTip: hiddenTip, clearToolTipDom: _commonFunc.clearToolTipDom, goNextLevel: _this3.props.goNextLevel, setResultsData: _this3.props.setResultsData, clearRSDataFromList: _this3.props.clearRSDataFromList })); }); } }, { key: 'render', value: function render() { var _containerClass = this.props.isSingleSelect ? 'area-select__radio-content' : 'area-select__checkbox-content'; var _renderContent = this.props.isSingleSelect ? this._renderRadioList() : this._renderCheckboxList(); return _react2.default.createElement( 'div', { className: _containerClass }, _renderContent ); } }]); return OptionsItem; }(_react.Component); OptionsItem.defaultProps = { isSingleSelect: false, currentData: [] }; module.exports = OptionsItem;