element-plus
Version:
A Component Library for Vue3.0
29 lines (28 loc) • 803 B
TypeScript
interface Props {
openDelay: number;
closeDelay: number;
closeOnClickModal: boolean;
closeOnPressEscape: boolean;
lockScroll: boolean;
modal: boolean;
modalAppendToBody: boolean;
modalClass?: string;
modalFade: boolean;
zIndex?: number;
}
declare const usePopup: (props: Readonly<Props>, doClose: () => void, rootRef?: string) => {
state: {
opened: boolean;
bodyPaddingRight: any;
computedBodyPaddingRight: number;
withoutHiddenClass: boolean;
rendered: boolean;
visible: boolean;
};
open: (options?: any) => void;
close: () => void;
doAfterClose: () => void;
updateClosingFlag: (value: any) => void;
restoreBodyStyle: () => void;
};
export default usePopup;