UNPKG

linkmore-design

Version:

🌈 🚀lm组件库。🚀

69 lines (68 loc) 2.28 kB
"use strict"; 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;