UNPKG

@devkitvue/dataview

Version:

Devkit Base Components is a Vue plugin offering a collection of reusable, headless components designed to streamline your Vue.js development workflow. Built for flexibility and maintainability, this library gives you complete control over styling and beha

134 lines (133 loc) 7.33 kB
import { ApiResponseFind, DataViewEmits, DataViewProps } from './types'; import { StringUnknownRecord } from '@devkitvue/apiclient'; declare const _default: <TApi extends Record<string, Function>, TRequest extends StringUnknownRecord, TRecord extends StringUnknownRecord, TResp extends StringUnknownRecord, TFormSectionsRequest extends StringUnknownRecord | undefined = undefined>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{ readonly "onUpdate:submited"?: ((response: StringUnknownRecord) => any) | undefined; readonly "onUpdate:submit"?: ((response: StringUnknownRecord) => any) | undefined; readonly "onDeleteRestore:submited"?: ((response: StringUnknownRecord) => any) | undefined; readonly "onDeleteRestore:submit"?: ((response: StringUnknownRecord) => any) | undefined; readonly "onDelete:submited"?: ((response: StringUnknownRecord) => any) | undefined; readonly "onDelete:submit"?: ((response: StringUnknownRecord) => any) | undefined; readonly onError?: ((value: string) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onUpdate:submited" | "onUpdate:submit" | "onDeleteRestore:submited" | "onDeleteRestore:submit" | "onDelete:submited" | "onDelete:submit" | "onError"> & DataViewProps<TApi, TRequest, TRecord, TResp, TFormSectionsRequest> & Partial<{}>> & import('vue').PublicProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<import('@devkitvue/datalist').CardSlots<TRecord> & { card?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; logs?: ((props: { data: TRecord; response: TResp; }) => import('vue').VNode | import('vue').VNode[]) | undefined; footer?: ((props: { data: TRecord; response: TResp; refetch: (options?: import('@tanstack/vue-query').RefetchOptions) => Promise<import('@tanstack/vue-query').QueryObserverResult<ApiResponseFind<TRecord>, Error>>; }) => import('vue').VNode | import('vue').VNode[]) | undefined; pt: { endFieldsWrapper: string; startFieldsWrapper: string; }; cardImage?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardTitle?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardInfo?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardStart?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardEnd?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; actions?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; actionsPrepend?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; actionsAppend?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; loading?: () => import('vue').VNode[] | import('vue').VNode; empty?: () => import('vue').VNode | import('vue').VNode[]; header?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; dropdownActions?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; } & import('./types').DataViewActionsSlots<TRecord> & { [K in keyof TRecord as `startField.${Extract<K, string>}`]?: ((props: { data: TRecord; value: TRecord[K]; }) => import('vue').VNode | import('vue').VNode[]) | undefined; } & { [K_1 in keyof TRecord as `endField.${Extract<K_1, string>}`]?: ((props: { data: TRecord; value: TRecord[K_1]; }) => import('vue').VNode | import('vue').VNode[]) | undefined; }> & import('@devkitvue/datalist').CardSlots<TRecord> & { card?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; logs?: ((props: { data: TRecord; response: TResp; }) => import('vue').VNode | import('vue').VNode[]) | undefined; footer?: ((props: { data: TRecord; response: TResp; refetch: (options?: import('@tanstack/vue-query').RefetchOptions) => Promise<import('@tanstack/vue-query').QueryObserverResult<ApiResponseFind<TRecord>, Error>>; }) => import('vue').VNode | import('vue').VNode[]) | undefined; pt: { endFieldsWrapper: string; startFieldsWrapper: string; }; cardImage?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardTitle?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardInfo?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardStart?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; cardEnd?: ((props: { data: TRecord; }) => import('vue').VNode | import('vue').VNode[]) | undefined; actions?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; actionsPrepend?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; actionsAppend?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; loading?: () => import('vue').VNode[] | import('vue').VNode; empty?: () => import('vue').VNode | import('vue').VNode[]; header?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; dropdownActions?: ((props: { data: TRecord; }) => import('vue').VNode[] | import('vue').VNode) | undefined; } & import('./types').DataViewActionsSlots<TRecord> & { [K in keyof TRecord as `startField.${Extract<K, string>}`]?: ((props: { data: TRecord; value: TRecord[K]; }) => import('vue').VNode | import('vue').VNode[]) | undefined; } & { [K_1 in keyof TRecord as `endField.${Extract<K_1, string>}`]?: ((props: { data: TRecord; value: TRecord[K_1]; }) => import('vue').VNode | import('vue').VNode[]) | undefined; }; emit: DataViewEmits; }>) => import('vue').VNode & { __ctx?: Awaited<typeof __VLS_setup>; }; export default _default; type __VLS_PrettifyLocal<T> = { [K in keyof T]: T[K]; } & {};