UNPKG

@schema-render/search-table-react

Version:
89 lines (88 loc) 3.54 kB
"use strict"; 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 }; }); }