Files
dsProject/dsBase/WebRoot/html/cdn/es/hooks/use-model-toggle/index.d.ts
2025-08-14 15:45:08 +08:00

29 lines
1.6 KiB
TypeScript

import type { Ref, ExtractPropTypes } from 'vue';
export declare const createModelToggleComposable: (name: string) => {
useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => {
hide: () => void;
show: () => void;
toggle: () => void;
};
useModelToggleProps: {
[x: string]: import("element-plus/es/utils/props").BuildPropReturn<import("element-plus/es/utils/props").PropWrapper<boolean | null>, null, false, never, never> | import("element-plus/es/utils/props").BuildPropReturn<import("element-plus/es/utils/props").PropWrapper<(val: boolean) => void>, never, false, never, never>;
};
useModelToggleEmits: string[];
};
declare const useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => {
hide: () => void;
show: () => void;
toggle: () => void;
}, useModelToggleProps: {
[x: string]: import("element-plus/es/utils/props").BuildPropReturn<import("element-plus/es/utils/props").PropWrapper<boolean | null>, null, false, never, never> | import("element-plus/es/utils/props").BuildPropReturn<import("element-plus/es/utils/props").PropWrapper<(val: boolean) => void>, never, false, never, never>;
}, useModelToggleEmits: string[];
export { useModelToggle, useModelToggleEmits, useModelToggleProps };
export declare type UseModelToggleProps = ExtractPropTypes<typeof useModelToggleProps>;
export declare type ModelToggleParams = {
indicator: Ref<boolean>;
shouldHideWhenRouteChanges?: Ref<boolean>;
shouldProceed?: () => boolean;
onShow?: () => void;
onHide?: () => void;
};