@beisen/ethos
Version:
beisencloud pc react components
138 lines (105 loc) • 4.71 kB
JavaScript
'use strict';
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 _toolTip = require('../tool-tip');
var _toolTip2 = _interopRequireDefault(_toolTip);
var _commonFunc = require('../common-func');
var _checkboxitem = require('./blackboxes/checkboxitem');
var _v = require('uuid/v4');
var _v2 = _interopRequireDefault(_v);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Checkboxitem = function (_Component) {
(0, _inherits3.default)(Checkboxitem, _Component);
function Checkboxitem(props) {
(0, _classCallCheck3.default)(this, Checkboxitem);
var _this = (0, _possibleConstructorReturn3.default)(this, (Checkboxitem.__proto__ || (0, _getPrototypeOf2.default)(Checkboxitem)).call(this, props));
_this.handleChange = _this.handleChange.bind(_this);
_this.state = {
animation: 'none'
};
return _this;
}
//勾选
(0, _createClass3.default)(Checkboxitem, [{
key: 'handleChange',
value: function handleChange(event) {
if (this.props.item.disabled) return;
this.setState({ animation: 'checkToDft 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards' });
this.props.onClick(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 + (typeof str.searchContent == 'string' ? str.searchContent : str.searchContent.props.children) + str.lastext;
//win10的ie下取消转动的动画
var styleOnWindows10 = (0, _checkboxitem.getStyleOnWindows10)(this.state.animation);
var inputId = (0, _v2.default)();
return _react2.default.createElement(
'li',
{ id: 'dropdown__item',
className: 'dropdown__item ' + (item.disabled ? 'dropdown__item_is-disabled' : '') + this.props.extendClassName,
onClick: this.handleChange },
_react2.default.createElement(
'span',
{ className: 'u-checkbox' },
_react2.default.createElement('input', { id: 'checkbox-' + inputId,
tabIndex: '-1',
type: 'checkbox',
disabled: item.disabled,
name: 'options1',
defaultChecked: item.isChecked,
checked: item.isChecked }),
_react2.default.createElement(
'label',
{ htmlFor: 'checkbox' + inputId, className: 'u-checkbox__label' },
_react2.default.createElement(
'span',
{ className: 'u-checkbox__icon' },
_react2.default.createElement('i', { className: 'u-icon pc-sys-Checkbox-nomal-svg', style: styleOnWindows10 }),
_react2.default.createElement('i', { className: 'u-icon pc-sys-Checkbox-active-svg', style: styleOnWindows10 }),
_react2.default.createElement('i', { className: 'u-icon pc-sys-Checkbox-active-disabled-svg' })
),
_react2.default.createElement(
_toolTip2.default,
{ title: tipContent,
alwaysShowTips: item.tipText && item.tipText.length > 0 ? 'true' : '',
side: sideTip,
hidden: hiddenTip },
_react2.default.createElement(
'span',
{ className: 'form-item__label' },
str.beforeText,
str.searchContent,
str.lastext
)
)
)
)
);
}
}]);
return Checkboxitem;
}(_react.Component);
exports.default = Checkboxitem;
module.exports = exports['default'];