linkmore-design
Version:
🌈 🚀lm组件库。🚀
69 lines (68 loc) • 2.28 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireWildcard(require("react"));
var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver"));
var _controls = _interopRequireDefault(require("./controls"));
var _localization = require("./localization");
var _Root = _interopRequireDefault(require("./wrapper/Root"));
const ComplexFilter = /*#__PURE__*/(0, _react.forwardRef)(({
searchConfig = {},
localization = {},
...resetProps
}, ref) => {
const defaultRef = (0, _react.useRef)(null);
const defaultProps = {
dataSource: [],
// 数据源
enableSearch: true,
// 是否启用模糊查询
enableBaisc: true,
// 是否启用基础筛选
enableComplex: false,
// 是否启用高级筛选
enableCustom: false,
// 是否启用自定义筛选
enableClear: true,
// 是否展示一件清空
enableAutoString: true,
// 是否自动将筛选结构值转换为字符串
enableUnLimitedPlaceholder: true,
// 默认展示不限自定义筛选选项
size: 'middle',
// 尺寸
searchKey: 'search',
// 搜索的key值
searchConfig: {
relation: 'or',
fieldType: 'string',
operator: 'contains',
...(searchConfig || {})
},
// 模糊搜索配置
placeholder: '',
// 搜索占位符
customRender: null,
// 自定义一级筛选Dom
localization: {
..._localization.DefaultLocalization,
...(localization || {})
}
};
return /*#__PURE__*/_react.default.createElement(_LocaleReceiver.default, {
componentName: "ComplexFilter"
}, contextLocale => /*#__PURE__*/_react.default.createElement(_Root.default, (0, _extends2.default)({
ref: ref || defaultRef
}, defaultProps, resetProps, {
locale: contextLocale
})));
});
// @ts-ignore
ComplexFilter.FilterControl = _controls.default;
var _default = ComplexFilter;
exports.default = _default;
;