1
import { QDialog } from "quasar";
2
import { MetaOptions } from "./meta";
3
import { Ref } from "vue";
4
import { QVueGlobals } from "./globals";
6
interface useDialogPluginComponent {
8
dialogRef: Ref<QDialog | undefined>;
9
onDialogHide: () => void;
10
onDialogOK: (payload?: T) => void;
11
onDialogCancel: () => void;
13
emits: ["ok", "hide"];
15
ok: (payload?: any) => true;
20
export const useDialogPluginComponent: useDialogPluginComponent;
22
interface UseFormChildOptions {
23
validate: () => boolean | Promise<boolean>;
24
resetValidation?: () => void;
25
requiresQForm?: boolean;
28
export function useFormChild(options: UseFormChildOptions): void;
30
export function useHydration(): {
31
isHydrated: Ref<boolean>;
34
export function useInterval(): {
35
registerInterval(fn: () => void, interval: string | number): void;
36
removeInterval(): void;
39
export function useId(opts?: {
40
getValue?: () => string | null | undefined;
46
export function useMeta(options: MetaOptions | (() => MetaOptions)): void;
48
export function useQuasar(): QVueGlobals;
50
export function useRenderCache(): {
51
getCache: <T = any>(key: string, defaultValue?: T | (() => T)) => T;
52
setCache: <T = any>(key: string, value: T) => void;
53
hasCache: (key: string) => boolean;
54
clearCache: (key?: string) => void;
57
export function useSplitAttrs(): {
58
attributes: Ref<Record<string, string | null | undefined>>;
59
listeners: Ref<Record<string, (...args: any[]) => any>>;
62
export function useTick(): {
63
registerTick(fn: () => void): void;
67
export function useTimeout(): {
68
registerTimeout(fn: () => void, delay?: string | number): void;
69
removeTimeout(): void;