@ucloud-pccl/react-components
Version:
UCloud pccl react components
125 lines (124 loc) • 20.3 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _newArrowCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/newArrowCheck"));
var _styledBase = _interopRequireDefault(require("@emotion/styled-base"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactResizable = require("react-resizable");
var _core = require("@emotion/core");
var _withProps = _interopRequireDefault(require("../../utils/withProps"));
var _excluded = ["resizing", "theme"],
_excluded2 = ["width", "resizeAble", "onResize", "minWidth", "maxWidth", "children"];
var _this = void 0;
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
// eslint-disable-next-line no-unused-vars
var FilteredResizable = function FilteredResizable(_ref) {
(0, _newArrowCheck2.default)(this, _this);
var resizing = _ref.resizing,
theme = _ref.theme,
rest = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement(_reactResizable.Resizable, rest);
}.bind(void 0);
FilteredResizable.propTypes = {
resizing: _propTypes.default.bool,
theme: _propTypes.default.any
};
var ResizableTHWrap = (0, _withProps.default)()((/*#__PURE__*/0, _styledBase.default)(FilteredResizable, {
target: "ef4y8j00",
label: "ResizableTHWrap"
})(function (props) {
(0, _newArrowCheck2.default)(this, _this);
var resizing = props.resizing,
DT = props.theme.designTokens;
return /*#__PURE__*/(0, _core.css)("position:relative;box-sizing:border-box;.react-resizable-handle{position:absolute;width:6px;height:100%;bottom:0;right:0;cursor:col-resize;border-right:1px solid transparent;}:hover{.react-resizable-handle{border-right-color:", DT.T_COLOR_LINE_DEFAULT_LIGHT, ";}}", resizing && /*#__PURE__*/(0, _core.css)("background:", DT.T_COLOR_BG_DEFAULT_LIGHT, ";.react-resizable-handle{border-right-color:", DT.T_COLOR_LINE_DEFAULT_LIGHT, ";};label:ResizableTHWrap;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhYmxlL1Jlc2l6YWJsZVRILmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q2UiLCJmaWxlIjoiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvVGFibGUvUmVzaXphYmxlVEguanN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCwgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgUmVzaXphYmxlIH0gZnJvbSAncmVhY3QtcmVzaXphYmxlJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL2NvcmUnO1xuXG5pbXBvcnQgd2l0aFByb3BzIGZyb20gJ3NyYy91dGlscy93aXRoUHJvcHMnO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmNvbnN0IEZpbHRlcmVkUmVzaXphYmxlID0gKHsgcmVzaXppbmcsIHRoZW1lLCAuLi5yZXN0IH0pID0+IDxSZXNpemFibGUgey4uLnJlc3R9IC8+O1xuRmlsdGVyZWRSZXNpemFibGUucHJvcFR5cGVzID0geyByZXNpemluZzogUHJvcFR5cGVzLmJvb2wsIHRoZW1lOiBQcm9wVHlwZXMuYW55IH07XG5cbmNvbnN0IFJlc2l6YWJsZVRIV3JhcCA9IHdpdGhQcm9wcygpKFxuICAgIHN0eWxlZChGaWx0ZXJlZFJlc2l6YWJsZSkocHJvcHMgPT4ge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICByZXNpemluZyxcbiAgICAgICAgICAgIHRoZW1lOiB7IGRlc2lnblRva2VuczogRFQgfVxuICAgICAgICB9ID0gcHJvcHM7XG5cbiAgICAgICAgcmV0dXJuIGNzc2BcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5yZWFjdC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR7RFQuVF9DT0xPUl9MSU5FX0RFRkFVTFRfTElHSFR9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJHtyZXNpemluZyAmJlxuICAgICAgICAgICAgY3NzYFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR7RFQuVF9DT0xPUl9CR19ERUZBVUxUX0xJR0hUfTtcbiAgICAgICAgICAgICAgICAucmVhY3QtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHtEVC5UX0NPTE9SX0xJTkVfREVGQVVMVF9MSUdIVH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgYH07XG4gICAgICAgIGA7XG4gICAgfSlcbik7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc2l6YWJsZVRIIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgICAgICAvKiog5b2T5YmN5a695bqmICovXG4gICAgICAgIHdpZHRoOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgICAgICAvKiog5pyA5bCP5a695bqmICovXG4gICAgICAgIG1pbldpZHRoOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgICAgICAvKiog5pyA5aSn5a695bqmICovXG4gICAgICAgIG1heFdpZHRoOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgICAgICAvKiog5piv5ZCm5Y+v6LCD5pW05aSn5bCPICovXG4gICAgICAgIHJlc2l6ZUFibGU6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKiog6LCD5pW05pe255qE5Zue6LCDICovXG4gICAgICAgIG9uUmVzaXplOiBQcm9wVHlwZXMuZnVuYyxcbiAgICAgICAgLyoqIEBpZ25vcmUgKi9cbiAgICAgICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlXG4gICAgfTtcbiAgICBzdGF0ZSA9IHt9O1xuICAgIG9uUmVzaXplID0gKGUsIHsgc2l6ZSB9KSA9PiB7XG4gICAgICAgIGNvbnN0IHsgb25SZXNpemUgPSAoKSA9PiB7fSB9ID0gdGhpcy5wcm9wcztcbiAgICAgICAgb25SZXNpemUoc2l6ZS53aWR0aCk7XG4gICAgfTtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAgICAgICBjb25zdCB7IHdpZHRoLCByZXNpemVBYmxlLCBvblJlc2l6ZSwgbWluV2lkdGggPSAyMCwgbWF4V2lkdGggPSBJbmZpbml0eSwgY2hpbGRyZW4sIC4uLnJlc3QgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGNvbnN0IHsgcmVzaXppbmcgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICAgICAgcmV0dXJuIHJlc2l6ZUFibGUgPyAoXG4gICAgICAgICAgICA8UmVzaXphYmxlVEhXcmFwXG4gICAgICAgICAgICAgICAgd2lkdGg9e3dpZHRofVxuICAgICAgICAgICAgICAgIGhlaWdodD17MH1cbiAgICAgICAgICAgICAgICBvblJlc2l6ZT17dGhpcy5vblJlc2l6ZX1cbiAgICAgICAgICAgICAgICBvblJlc2l6ZVN0YXJ0PXsoKSA9PiB0aGlzLnNldFN0YXRlKHsgcmVzaXppbmc6IHRydWUgfSl9XG4gICAgICAgICAgICAgICAgb25SZXNpemVTdG9wPXsoKSA9PiB0aGlzLnNldFN0YXRlKHsgcmVzaXppbmc6IGZhbHNlIH0pfVxuICAgICAgICAgICAgICAgIG1pbkNvbnN0cmFpbnRzPXtbbWluV2lkdGgsIDBdfVxuICAgICAgICAgICAgICAgIG1heENvbnN0cmFpbnRzPXtbbWF4V2lkdGgsIDBdfVxuICAgICAgICAgICAgICAgIHJlc2l6aW5nPXtyZXNpemluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dGggey4uLnJlc3R9PlxuICAgICAgICAgICAgICAgICAgICA8RnJhZ21lbnQ+e2NoaWxkcmVufTwvRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwvUmVzaXphYmxlVEhXcmFwPlxuICAgICAgICApIDogKFxuICAgICAgICAgICAgPHRoIHsuLi5yZXN0fT57Y2hpbGRyZW59PC90aD5cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXX0= */")), ";;label:ResizableTHWrap;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhYmxlL1Jlc2l6YWJsZVRILmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQmtCIiwiZmlsZSI6Ii4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhYmxlL1Jlc2l6YWJsZVRILmpzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQsIEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFJlc2l6YWJsZSB9IGZyb20gJ3JlYWN0LXJlc2l6YWJsZSc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuaW1wb3J0IHdpdGhQcm9wcyBmcm9tICdzcmMvdXRpbHMvd2l0aFByb3BzJztcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5jb25zdCBGaWx0ZXJlZFJlc2l6YWJsZSA9ICh7IHJlc2l6aW5nLCB0aGVtZSwgLi4ucmVzdCB9KSA9PiA8UmVzaXphYmxlIHsuLi5yZXN0fSAvPjtcbkZpbHRlcmVkUmVzaXphYmxlLnByb3BUeXBlcyA9IHsgcmVzaXppbmc6IFByb3BUeXBlcy5ib29sLCB0aGVtZTogUHJvcFR5cGVzLmFueSB9O1xuXG5jb25zdCBSZXNpemFibGVUSFdyYXAgPSB3aXRoUHJvcHMoKShcbiAgICBzdHlsZWQoRmlsdGVyZWRSZXNpemFibGUpKHByb3BzID0+IHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgcmVzaXppbmcsXG4gICAgICAgICAgICB0aGVtZTogeyBkZXNpZ25Ub2tlbnM6IERUIH1cbiAgICAgICAgfSA9IHByb3BzO1xuXG4gICAgICAgIHJldHVybiBjc3NgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAucmVhY3QtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5yZWFjdC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAke0RULlRfQ09MT1JfTElORV9ERUZBVUxUX0xJR0hUfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICR7cmVzaXppbmcgJiZcbiAgICAgICAgICAgIGNzc2BcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAke0RULlRfQ09MT1JfQkdfREVGQVVMVF9MSUdIVH07XG4gICAgICAgICAgICAgICAgLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR7RFQuVF9DT0xPUl9MSU5FX0RFRkFVTFRfTElHSFR9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGB9O1xuICAgICAgICBgO1xuICAgIH0pXG4pO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNpemFibGVUSCBleHRlbmRzIENvbXBvbmVudCB7XG4gICAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICAgICAgLyoqIOW9k+WJjeWuveW6piAqL1xuICAgICAgICB3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcbiAgICAgICAgLyoqIOacgOWwj+WuveW6piAqL1xuICAgICAgICBtaW5XaWR0aDogUHJvcFR5cGVzLm51bWJlcixcbiAgICAgICAgLyoqIOacgOWkp+WuveW6piAqL1xuICAgICAgICBtYXhXaWR0aDogUHJvcFR5cGVzLm51bWJlcixcbiAgICAgICAgLyoqIOaYr+WQpuWPr+iwg+aVtOWkp+WwjyAqL1xuICAgICAgICByZXNpemVBYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqIOiwg+aVtOaXtueahOWbnuiwgyAqL1xuICAgICAgICBvblJlc2l6ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgICAgIC8qKiBAaWdub3JlICovXG4gICAgICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZVxuICAgIH07XG4gICAgc3RhdGUgPSB7fTtcbiAgICBvblJlc2l6ZSA9IChlLCB7IHNpemUgfSkgPT4ge1xuICAgICAgICBjb25zdCB7IG9uUmVzaXplID0gKCkgPT4ge30gfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIG9uUmVzaXplKHNpemUud2lkdGgpO1xuICAgIH07XG4gICAgcmVuZGVyKCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICAgICAgY29uc3QgeyB3aWR0aCwgcmVzaXplQWJsZSwgb25SZXNpemUsIG1pbldpZHRoID0gMjAsIG1heFdpZHRoID0gSW5maW5pdHksIGNoaWxkcmVuLCAuLi5yZXN0IH0gPSB0aGlzLnByb3BzO1xuICAgICAgICBjb25zdCB7IHJlc2l6aW5nIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgICAgIHJldHVybiByZXNpemVBYmxlID8gKFxuICAgICAgICAgICAgPFJlc2l6YWJsZVRIV3JhcFxuICAgICAgICAgICAgICAgIHdpZHRoPXt3aWR0aH1cbiAgICAgICAgICAgICAgICBoZWlnaHQ9ezB9XG4gICAgICAgICAgICAgICAgb25SZXNpemU9e3RoaXMub25SZXNpemV9XG4gICAgICAgICAgICAgICAgb25SZXNpemVTdGFydD17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHJlc2l6aW5nOiB0cnVlIH0pfVxuICAgICAgICAgICAgICAgIG9uUmVzaXplU3RvcD17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHJlc2l6aW5nOiBmYWxzZSB9KX1cbiAgICAgICAgICAgICAgICBtaW5Db25zdHJhaW50cz17W21pbldpZHRoLCAwXX1cbiAgICAgICAgICAgICAgICBtYXhDb25zdHJhaW50cz17W21heFdpZHRoLCAwXX1cbiAgICAgICAgICAgICAgICByZXNpemluZz17cmVzaXppbmd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRoIHsuLi5yZXN0fT5cbiAgICAgICAgICAgICAgICAgICAgPEZyYWdtZW50PntjaGlsZHJlbn08L0ZyYWdtZW50PlxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICA8L1Jlc2l6YWJsZVRIV3JhcD5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDx0aCB7Li4ucmVzdH0+e2NoaWxkcmVufTwvdGg+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl19 */"));
}.bind(void 0), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhYmxlL1Jlc2l6YWJsZVRILmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFhSSIsImZpbGUiOiIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9UYWJsZS9SZXNpemFibGVUSC5qc3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50LCBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBSZXNpemFibGUgfSBmcm9tICdyZWFjdC1yZXNpemFibGUnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vY29yZSc7XG5cbmltcG9ydCB3aXRoUHJvcHMgZnJvbSAnc3JjL3V0aWxzL3dpdGhQcm9wcyc7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuY29uc3QgRmlsdGVyZWRSZXNpemFibGUgPSAoeyByZXNpemluZywgdGhlbWUsIC4uLnJlc3QgfSkgPT4gPFJlc2l6YWJsZSB7Li4ucmVzdH0gLz47XG5GaWx0ZXJlZFJlc2l6YWJsZS5wcm9wVHlwZXMgPSB7IHJlc2l6aW5nOiBQcm9wVHlwZXMuYm9vbCwgdGhlbWU6IFByb3BUeXBlcy5hbnkgfTtcblxuY29uc3QgUmVzaXphYmxlVEhXcmFwID0gd2l0aFByb3BzKCkoXG4gICAgc3R5bGVkKEZpbHRlcmVkUmVzaXphYmxlKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHJlc2l6aW5nLFxuICAgICAgICAgICAgdGhlbWU6IHsgZGVzaWduVG9rZW5zOiBEVCB9XG4gICAgICAgIH0gPSBwcm9wcztcblxuICAgICAgICByZXR1cm4gY3NzYFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucmVhY3QtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHtEVC5UX0NPTE9SX0xJTkVfREVGQVVMVF9MSUdIVH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAke3Jlc2l6aW5nICYmXG4gICAgICAgICAgICBjc3NgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHtEVC5UX0NPTE9SX0JHX0RFRkFVTFRfTElHSFR9O1xuICAgICAgICAgICAgICAgIC5yZWFjdC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAke0RULlRfQ09MT1JfTElORV9ERUZBVUxUX0xJR0hUfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBgfTtcbiAgICAgICAgYDtcbiAgICB9KVxuKTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzaXphYmxlVEggZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIHN0YXRpYyBwcm9wVHlwZXMgPSB7XG4gICAgICAgIC8qKiDlvZPliY3lrr3luqYgKi9cbiAgICAgICAgd2lkdGg6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgICAgIC8qKiDmnIDlsI/lrr3luqYgKi9cbiAgICAgICAgbWluV2lkdGg6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgICAgIC8qKiDmnIDlpKflrr3luqYgKi9cbiAgICAgICAgbWF4V2lkdGg6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgICAgIC8qKiDmmK/lkKblj6/osIPmlbTlpKflsI8gKi9cbiAgICAgICAgcmVzaXplQWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKiDosIPmlbTml7bnmoTlm57osIMgKi9cbiAgICAgICAgb25SZXNpemU6IFByb3BUeXBlcy5mdW5jLFxuICAgICAgICAvKiogQGlnbm9yZSAqL1xuICAgICAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGVcbiAgICB9O1xuICAgIHN0YXRlID0ge307XG4gICAgb25SZXNpemUgPSAoZSwgeyBzaXplIH0pID0+IHtcbiAgICAgICAgY29uc3QgeyBvblJlc2l6ZSA9ICgpID0+IHt9IH0gPSB0aGlzLnByb3BzO1xuICAgICAgICBvblJlc2l6ZShzaXplLndpZHRoKTtcbiAgICB9O1xuICAgIHJlbmRlcigpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICAgICAgIGNvbnN0IHsgd2lkdGgsIHJlc2l6ZUFibGUsIG9uUmVzaXplLCBtaW5XaWR0aCA9IDIwLCBtYXhXaWR0aCA9IEluZmluaXR5LCBjaGlsZHJlbiwgLi4ucmVzdCB9ID0gdGhpcy5wcm9wcztcbiAgICAgICAgY29uc3QgeyByZXNpemluZyB9ID0gdGhpcy5zdGF0ZTtcblxuICAgICAgICByZXR1cm4gcmVzaXplQWJsZSA/IChcbiAgICAgICAgICAgIDxSZXNpemFibGVUSFdyYXBcbiAgICAgICAgICAgICAgICB3aWR0aD17d2lkdGh9XG4gICAgICAgICAgICAgICAgaGVpZ2h0PXswfVxuICAgICAgICAgICAgICAgIG9uUmVzaXplPXt0aGlzLm9uUmVzaXplfVxuICAgICAgICAgICAgICAgIG9uUmVzaXplU3RhcnQ9eygpID0+IHRoaXMuc2V0U3RhdGUoeyByZXNpemluZzogdHJ1ZSB9KX1cbiAgICAgICAgICAgICAgICBvblJlc2l6ZVN0b3A9eygpID0+IHRoaXMuc2V0U3RhdGUoeyByZXNpemluZzogZmFsc2UgfSl9XG4gICAgICAgICAgICAgICAgbWluQ29uc3RyYWludHM9e1ttaW5XaWR0aCwgMF19XG4gICAgICAgICAgICAgICAgbWF4Q29uc3RyYWludHM9e1ttYXhXaWR0aCwgMF19XG4gICAgICAgICAgICAgICAgcmVzaXppbmc9e3Jlc2l6aW5nfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0aCB7Li4ucmVzdH0+XG4gICAgICAgICAgICAgICAgICAgIDxGcmFnbWVudD57Y2hpbGRyZW59PC9GcmFnbWVudD5cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPC9SZXNpemFibGVUSFdyYXA+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgICA8dGggey4uLnJlc3R9PntjaGlsZHJlbn08L3RoPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ== */"));
var ResizableTH = exports.default = /*#__PURE__*/function (_Component) {
function ResizableTH() {
var _this3 = this;
var _this2;
(0, _classCallCheck2.default)(this, ResizableTH);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this2 = _callSuper(this, ResizableTH, [].concat(args));
_this2.state = {};
_this2.onResize = function (e, _ref2) {
var _this4 = this;
(0, _newArrowCheck2.default)(this, _this3);
var size = _ref2.size;
var _this2$props$onResize = _this2.props.onResize,
onResize = _this2$props$onResize === void 0 ? function () {
(0, _newArrowCheck2.default)(this, _this4);
}.bind(this) : _this2$props$onResize;
onResize(size.width);
}.bind(this);
return _this2;
}
(0, _inherits2.default)(ResizableTH, _Component);
return (0, _createClass2.default)(ResizableTH, [{
key: "render",
value: function render() {
var _this5 = this;
// eslint-disable-next-line no-unused-vars
var _this$props = this.props,
width = _this$props.width,
resizeAble = _this$props.resizeAble,
onResize = _this$props.onResize,
_this$props$minWidth = _this$props.minWidth,
minWidth = _this$props$minWidth === void 0 ? 20 : _this$props$minWidth,
_this$props$maxWidth = _this$props.maxWidth,
maxWidth = _this$props$maxWidth === void 0 ? Infinity : _this$props$maxWidth,
children = _this$props.children,
rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded2);
var resizing = this.state.resizing;
return resizeAble ? /*#__PURE__*/_react.default.createElement(ResizableTHWrap, {
width: width,
height: 0,
onResize: this.onResize,
onResizeStart: function () {
(0, _newArrowCheck2.default)(this, _this5);
return this.setState({
resizing: true
});
}.bind(this),
onResizeStop: function () {
(0, _newArrowCheck2.default)(this, _this5);
return this.setState({
resizing: false
});
}.bind(this),
minConstraints: [minWidth, 0],
maxConstraints: [maxWidth, 0],
resizing: resizing
}, /*#__PURE__*/_react.default.createElement("th", rest, /*#__PURE__*/_react.default.createElement(_react.Fragment, null, children))) : /*#__PURE__*/_react.default.createElement("th", rest, children);
}
}]);
}(_react.Component);
ResizableTH.propTypes = {
/** 当前宽度 */
width: _propTypes.default.number,
/** 最小宽度 */
minWidth: _propTypes.default.number,
/** 最大宽度 */
maxWidth: _propTypes.default.number,
/** 是否可调整大小 */
resizeAble: _propTypes.default.bool,
/** 调整时的回调 */
onResize: _propTypes.default.func,
/** @ignore */
children: _propTypes.default.node
};