ze-react-component-library
Version:
ZeroETP React Component Library
110 lines (87 loc) • 4.53 kB
JavaScript
;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("antd/lib/select/style");
var _select = _interopRequireDefault(require("antd/lib/select"));
var _react = _interopRequireWildcard(require("react"));
var _util = require("../../util");
var _FilterComponents = require("./FilterComponents");
var _useLocale = _interopRequireDefault(require("../../hooks/useLocale"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var PropertyFilter = function PropertyFilter(_a) {
var property = _a.property,
displayText = _a.displayText,
_selectedKeys = _a.selectedKeys,
_confirm = _a.confirm,
_b = _a.disableReset,
disableReset = _b === void 0 ? true : _b;
var _c = (0, _util.getColumnPublicProps)(property),
valueEnum = _c.valueEnum,
valueOptions = _c.valueOptions;
var filterProps = (0, _FilterComponents.getColumnFilterProps)(property, {}, valueEnum);
var _d = (0, _react.useState)(_selectedKeys),
selectedKeys = _d[0],
_setSelectedKeys = _d[1];
var _e = (0, _react.useState)(false),
open = _e[0],
setOpen = _e[1];
var popContainerRef = (0, _react.useRef)(null);
var t = (0, _useLocale.default)().t;
return /*#__PURE__*/_react.default.createElement("span", null, displayText, /*#__PURE__*/_react.default.createElement(_select.default, {
bordered: false,
style: {
margin: "0 -11px"
},
dropdownMatchSelectWidth: false,
open: open,
onDropdownVisibleChange: function onDropdownVisibleChange(o) {
_setSelectedKeys(_selectedKeys);
setOpen(o);
},
dropdownStyle: {
zIndex: 998,
overflow: "visible"
},
dropdownRender: function dropdownRender() {
var _a;
return /*#__PURE__*/_react.default.createElement("span", {
ref: popContainerRef
}, (_a = filterProps.filterDropdown) === null || _a === void 0 ? void 0 : _a.call(filterProps, {
confirm: function confirm() {
setOpen(false);
_confirm === null || _confirm === void 0 ? void 0 : _confirm((selectedKeys === null || selectedKeys === void 0 ? void 0 : selectedKeys.length) > 0 ? selectedKeys : null);
},
disableReset: disableReset,
reset: function reset() {
setOpen(false);
_setSelectedKeys([]);
_confirm === null || _confirm === void 0 ? void 0 : _confirm(null);
},
selectedKeys: selectedKeys,
setSelectedKeys: function setSelectedKeys(v) {
setOpen(true);
_setSelectedKeys(v);
},
visible: open,
prefixCls: "",
getPopupContainer: function getPopupContainer() {
return popContainerRef.current;
},
filters: valueOptions,
t: t
}));
},
options: [{
value: "1",
label: ""
}],
value: "1"
}));
};
var _default = PropertyFilter;
exports.default = _default;