tav-ui
Version:
35 lines (30 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var is = require('../../../../utils/is2.js');
var useTimeout = require('../../../../hooks/core/useTimeout2.js');
var _const = require('../const2.js');
function useDataSource(tablePropsRef, tableRef) {
const { api, immediate, pagerConfig } = vue.unref(tablePropsRef);
const hasApi = api && is.isFunction(api);
if (!hasApi)
return;
const params = {
filter: {},
model: {}
};
if (is.isBoolean(pagerConfig.enabled) && !pagerConfig.enabled) {
Reflect.deleteProperty(params.model, "page");
Reflect.deleteProperty(params.model, "limit");
} else {
params.model["page"] = 1;
params.model["limit"] = _const.PAGE_SIZE;
}
vue.onMounted(() => {
immediate && useTimeout.useTimeoutFn(() => {
vue.unref(tableRef.value)?.commitProxy("query", { ...params });
}, 16);
});
}
exports.useDataSource = useDataSource;
//# sourceMappingURL=useDataSource2.js.map