@oiij/naive-ui
Version:
Some Composable Functions And Components for Vue 3
25 lines (24 loc) • 1.37 kB
TypeScript
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 };