amis-rpc-design/node_modules/rc-cascader/es/hooks/useSearchConfig.js

26 lines
882 B
JavaScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _typeof from "@babel/runtime/helpers/esm/typeof";
import warning from "rc-util/es/warning";
import * as React from 'react';
// Convert `showSearch` to unique config
export default function useSearchConfig(showSearch) {
return React.useMemo(function () {
if (!showSearch) {
return [false, {}];
}
var searchConfig = {
matchInputWidth: true,
limit: 50
};
if (showSearch && _typeof(showSearch) === 'object') {
searchConfig = _objectSpread(_objectSpread({}, searchConfig), showSearch);
}
if (searchConfig.limit <= 0) {
delete searchConfig.limit;
if (process.env.NODE_ENV !== 'production') {
warning(false, "'limit' of showSearch should be positive number or false.");
}
}
return [true, searchConfig];
}, [showSearch]);
}