@ttk/component
Version:
ttk组件库
113 lines (91 loc) • 3.96 kB
JavaScript
import { _ as _defineProperty } from '../defineProperty-847730aa.js';
import { _ as _slicedToArray } from '../slicedToArray-da0a5f5c.js';
import { _ as _inherits, a as _getPrototypeOf, b as _possibleConstructorReturn, c as _classCallCheck, d as _createClass } from '../getPrototypeOf-b95655c5.js';
import React__default from 'react';
import classNames from 'classnames';
import isequal from 'lodash.isequal';
import '../_commonjsHelpers-471920d6.js';
import '../unsupportedIterableToArray-01f9082a.js';
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var Sort = /*#__PURE__*/function (_React$Component) {
_inherits(Sort, _React$Component);
var _super = _createSuper(Sort);
function Sort(props) {
var _this;
_classCallCheck(this, Sort);
_this = _super.call(this, props);
_this.assitShouldComponent = function (target) {
var obj = {};
for (var _i = 0, _Object$entries = Object.entries(target); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
key = _Object$entries$_i[0],
value = _Object$entries$_i[1];
if (typeof value != 'function') {
obj[key] = value;
}
}
return obj;
};
_this.handleClick = function () {
var flag;
var _this$props = _this.props,
sortOrder = _this$props.sortOrder,
handleClick = _this$props.handleClick;
switch (sortOrder) {
case 'asc':
flag = 'desc';
break;
case 'desc':
flag = null;
break;
default:
flag = 'asc';
break;
}
if (handleClick) {
handleClick(flag);
}
};
_this.state = {};
return _this;
}
_createClass(Sort, [{
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps, nextState) {
return !(isequal(this.assitShouldComponent(this.props), this.assitShouldComponent(nextProps)) && isequal(this.state, nextState));
}
}, {
key: "render",
value: function render() {
var _this2 = this;
var props = this.props;
var sortOrder = props.sortOrder;
var className = classNames(_defineProperty({
'mk-table-sort': true
}, props.className, !!props.className));
return /*#__PURE__*/React__default.createElement("div", {
className: className,
onClick: function onClick() {
_this2.handleClick();
},
style: {
width: '100%',
cursor: 'pointer'
}
}, this.props.title, /*#__PURE__*/React__default.createElement("div", {
className: "icon"
}, /*#__PURE__*/React__default.createElement("span", {
className: "".concat(sortOrder == 'asc' ? 'active' : '')
}, /*#__PURE__*/React__default.createElement("i", {
className: "anticon mk-icon edficon edficon-shang"
})), /*#__PURE__*/React__default.createElement("span", {
className: "".concat(sortOrder == 'desc' ? 'active' : '')
}, /*#__PURE__*/React__default.createElement("i", {
className: "anticon mk-icon edficon edficon-xia"
}))));
}
}]);
return Sort;
}(React__default.Component);
export { Sort as default };