@beisen/ethos
Version:
beisencloud pc react components
87 lines (62 loc) • 2.71 kB
JavaScript
'use strict';
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 _toolTip = require('../tool-tip');
var _toolTip2 = _interopRequireDefault(_toolTip);
var _commonFunc = require('../common-func');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Radioitem = function (_Component) {
(0, _inherits3.default)(Radioitem, _Component);
function Radioitem(props) {
(0, _classCallCheck3.default)(this, Radioitem);
var _this = (0, _possibleConstructorReturn3.default)(this, (Radioitem.__proto__ || (0, _getPrototypeOf2.default)(Radioitem)).call(this, props));
_this.handelClick = _this.handelClick.bind(_this);
return _this;
}
(0, _createClass3.default)(Radioitem, [{
key: 'handelClick',
value: function handelClick(event) {
(0, _commonFunc.clearToolTipDom)();
this.props.itemClick(event, this.props.item);
}
}, {
key: 'render',
value: function render() {
var _props = this.props,
searchValue = _props.searchValue,
item = _props.item,
sideTip = _props.sideTip,
hiddenTip = _props.hiddenTip;
var text = (0, _commonFunc.decode)(item.text);
var str = (0, _commonFunc.getHeightLight)(searchValue, text);
var tipContent = item.tipText ? item.tipText : str.beforeText + (str.searchContent.props ? str.searchContent.props.children : str.searchContent) + str.lastext;
return _react2.default.createElement(
'li',
{ className: "dropdown__item" + this.props.extendClassName, onClick: this.handelClick },
_react2.default.createElement(
_toolTip2.default,
{ title: tipContent, alwaysShowTips: item.tipText && item.tipText.length > 0 ? 'true' : '', side: sideTip, hidden: hiddenTip },
_react2.default.createElement(
'span',
{ className: 'dropdown__text' },
str.beforeText,
str.searchContent,
str.lastext
)
)
);
}
}]);
return Radioitem;
}(_react.Component);
module.exports = Radioitem;