You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.6 KiB
29 lines
1.6 KiB
11 months ago
|
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;
|
||
|
};
|