UNPKG

tav-ui

Version:
31 lines (28 loc) 922 B
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