linkmore-design
Version:
🌈 🚀lm组件库。🚀
32 lines (30 loc) • 1.09 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _fuzzySearch = _interopRequireDefault(require("./fuzzySearch"));
var _components = _interopRequireDefault(require("../components"));
// 二级过滤 => 基础过滤组件
const LmFilterBase = /*#__PURE__*/_react.default.memo(({
instance
}) => {
const {
dataSource,
enableSearch
} = instance;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, enableSearch && /*#__PURE__*/_react.default.createElement(_fuzzySearch.default, {
instance: instance
}), dataSource.map((v, index) => {
const isHidden = !v.show && typeof v.show === 'boolean';
return isHidden ? null : /*#__PURE__*/_react.default.createElement(_components.default, {
key: v?.field || index,
instance: instance,
item: v
});
}));
});
var _default = LmFilterBase;
exports.default = _default;