UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

163 lines (126 loc) 5.63 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _tslib = require("tslib"); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _mobxReact = require("mobx-react"); var _omit = _interopRequireDefault(require("lodash/omit")); var _classnames = _interopRequireDefault(require("classnames")); var _UnitConvertor = require("../../../lib/_util/UnitConvertor"); var _TableContext = _interopRequireDefault(require("./TableContext")); var _utils = require("./utils"); var _enum = require("./enum"); function _createSuper(Derived) { function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } var TableFooterCell = /*#__PURE__*/ function (_Component) { (0, _inherits2["default"])(TableFooterCell, _Component); var _super = _createSuper(TableFooterCell); function TableFooterCell() { (0, _classCallCheck2["default"])(this, TableFooterCell); return _super.apply(this, arguments); } (0, _createClass2["default"])(TableFooterCell, [{ key: "getFooter", value: function getFooter(footer, dataSet) { switch ((0, _typeof2["default"])(footer)) { case 'function': { var column = this.props.column; return footer(dataSet, column.name); } case 'string': return _react["default"].createElement("span", null, footer); default: return footer; } } }, { key: "render", value: function render() { var _this$props = this.props, column = _this$props.column, dataSet = _this$props.dataSet, style = _this$props.style, className = _this$props.className, colSpan = _this$props.colSpan; var tableStore = this.context.tableStore; var prefixCls = tableStore.prefixCls, rowHeight = tableStore.rowHeight, autoFootHeight = tableStore.autoFootHeight; var footer = column.footer, footerClassName = column.footerClassName, _column$footerStyle = column.footerStyle, footerStyle = _column$footerStyle === void 0 ? {} : _column$footerStyle, align = column.align, name = column.name, command = column.command, lock = column.lock; var columnLock = (0, _utils.isStickySupport)() && tableStore.overflowX && (0, _utils.getColumnLock)(lock); var classString = (0, _classnames["default"])("".concat(prefixCls, "-cell"), (0, _defineProperty2["default"])({}, "".concat(prefixCls, "-cell-fix-").concat(columnLock), columnLock), className, footerClassName); var innerProps = { className: "".concat(prefixCls, "-cell-inner") }; if (rowHeight !== 'auto' && !autoFootHeight) { innerProps.style = { height: (0, _UnitConvertor.pxToRem)(rowHeight) }; } var cellStyle = (0, _objectSpread2["default"])({ textAlign: align || (command ? _enum.ColumnAlign.center : (0, _utils.getAlignByField)(dataSet.getField(name))) }, footerStyle, {}, style); return _react["default"].createElement("th", { className: classString, style: (0, _omit["default"])(cellStyle, ['width', 'height']), colSpan: colSpan }, _react["default"].createElement("div", (0, _extends2["default"])({}, innerProps), this.getFooter(footer, dataSet))); } }]); return TableFooterCell; }(_react.Component); TableFooterCell.displayName = 'TableFooterCell'; TableFooterCell.propTypes = { column: _propTypes["default"].object.isRequired }; TableFooterCell.contextType = _TableContext["default"]; TableFooterCell = (0, _tslib.__decorate)([_mobxReact.observer], TableFooterCell); var _default = TableFooterCell; exports["default"] = _default; //# sourceMappingURL=TableFooterCell.js.map