element-plus
Version:
A Component Library for Vue 3
32 lines (31 loc) • 1.54 kB
TypeScript
import type { ExtractPropTypes, Ref } from 'vue';
declare const _prop: import("element-plus/es/utils").BuildPropReturn<import("element-plus/es/utils").PropWrapper<boolean | null>, null, false, never, never>;
declare const _event: import("element-plus/es/utils").BuildPropReturn<import("element-plus/es/utils").PropWrapper<(val: boolean) => void>, never, false, never, never>;
declare type _UseModelToggleProps<T extends string> = {
[K in T]: typeof _prop;
} & {
[K in `onUpdate:${T}`]: typeof _event;
};
export declare const createModelToggleComposable: <T extends string>(name: T) => {
useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => {
hide: () => void;
show: () => void;
toggle: () => void;
};
useModelToggleProps: _UseModelToggleProps<T>;
useModelToggleEmits: string[];
};
declare const useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => {
hide: () => void;
show: () => void;
toggle: () => void;
}, useModelToggleProps: _UseModelToggleProps<"modelValue">, 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;
};