UNPKG

@oiij/naive-ui

Version:

Some Composable Functions And Components for Vue 3

25 lines (24 loc) 1.37 kB
import { DataObject, DataRequestFields, UseDataRequestReturns } from "../../composables/useDataRequest.js"; import { _default } from "./RemoteRequest.vue.js"; import { ComponentExposed } from "vue-component-type-helpers"; import { UseRequestOptions, UseRequestPlugin } from "vue-hooks-plus/es/useRequest/types"; //#region src/components/remote-request/index.d.ts type RemoteRequestFields = DataRequestFields & {}; type RemoteRequestExpose<P extends DataObject = DataObject, D extends DataObject = DataObject, R extends DataObject = DataObject> = UseDataRequestReturns<P, D, R>; type RemoteRequestProps<P extends DataObject = DataObject, D extends DataObject = DataObject> = { api: (...args: P[]) => Promise<D>; defaultParams?: Partial<P>; manual?: boolean; fields?: RemoteRequestFields; requestOptions?: UseRequestOptions<D, P[]>; requestPlugins?: UseRequestPlugin<D, P[]>[]; }; type RemoteRequestEmits<P extends DataObject = DataObject, D extends DataObject = DataObject> = { (e: 'before', params: P[]): void; (e: 'success', data: D, params: P[]): void; (e: 'error', err: Error, params: P[]): void; (e: 'finally', params: P[], data?: D, err?: Error): void; }; type RemoteRequestInst = ComponentExposed<typeof _default>; //#endregion export { RemoteRequestEmits, RemoteRequestExpose, RemoteRequestFields, RemoteRequestInst, RemoteRequestProps };