@schema-render/search-table-react
Version:
Conditional search table component.
89 lines (88 loc) • 3.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return useOpenApi;
}
});
var _corereact = require("@schema-render/core-react");
var _react = require("react");
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _object_spread(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i] != null ? arguments[i] : {};
var ownKeys = Object.keys(source);
if (typeof Object.getOwnPropertySymbols === "function") {
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
}));
}
ownKeys.forEach(function(key) {
_define_property(target, key, source[key]);
});
}
return target;
}
function useOpenApi(param) {
var ref = param.ref, rootElemRef = param.rootElemRef, searchRef = param.searchRef, requestParamsRef = param.requestParamsRef, requestExtraParamsRef = param.requestExtraParamsRef, searchValueRef = param.searchValueRef, dataSource = param.dataSource, updateDataSource = param.updateDataSource, updateSummaryData = param.updateSummaryData, updateScrollY = param.updateScrollY, openSettingModal = param.openSettingModal, runRequest = param.runRequest;
var forceUpdate = (0, _corereact.useForceUpdate)().forceUpdate;
// 开放 API
(0, _react.useImperativeHandle)(ref, function() {
return {
refresh: runRequest,
getRootElement: function() {
return rootElemRef.current;
},
getSearchRef: function() {
return searchRef.current;
},
getRequestParams: function() {
return requestParamsRef.current;
},
getRequestExtraParams: function() {
return requestExtraParamsRef.current;
},
getSearchValue: function() {
return searchValueRef.current;
},
setSearchValue: function(value, options) {
var _searchRef_current;
var nextValue = (options === null || options === void 0 ? void 0 : options.overwrite) ? value : _object_spread({}, searchValueRef.current, value);
(_searchRef_current = searchRef.current) === null || _searchRef_current === void 0 ? void 0 : _searchRef_current.setValue(nextValue);
},
clearSearchValue: function() {
var _searchRef_current;
return (_searchRef_current = searchRef.current) === null || _searchRef_current === void 0 ? void 0 : _searchRef_current.resetValue();
},
getDataSource: function() {
return dataSource;
},
setDataSource: function(data) {
updateDataSource(data);
forceUpdate();
},
setSummaryData: function(data) {
updateSummaryData(data);
forceUpdate();
},
updateScrollY: updateScrollY,
openSettingModal: openSettingModal,
rerender: forceUpdate
};
});
}