tav-ui
Version:
31 lines (28 loc) • 922 B
JavaScript
import { unref, onMounted } from 'vue';
import { isFunction, isBoolean } from '../../../../utils/is2.mjs';
import { useTimeoutFn } from '../../../../hooks/core/useTimeout2.mjs';
import { PAGE_SIZE } from '../const2.mjs';
function useDataSource(tablePropsRef, tableRef) {
const { api, immediate, pagerConfig } = unref(tablePropsRef);
const hasApi = api && isFunction(api);
if (!hasApi)
return;
const params = {
filter: {},
model: {}
};
if (isBoolean(pagerConfig.enabled) && !pagerConfig.enabled) {
Reflect.deleteProperty(params.model, "page");
Reflect.deleteProperty(params.model, "limit");
} else {
params.model["page"] = 1;
params.model["limit"] = PAGE_SIZE;
}
onMounted(() => {
immediate && useTimeoutFn(() => {
unref(tableRef.value)?.commitProxy("query", { ...params });
}, 16);
});
}
export { useDataSource };
//# sourceMappingURL=useDataSource2.mjs.map