UNPKG

@ttk/component

Version:

ttk组件库

113 lines (91 loc) 3.96 kB
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 };