24 lines
565 B
TypeScript
Executable File
24 lines
565 B
TypeScript
Executable File
export enum PopupTypeEnum {
|
|
LOGIN,
|
|
FORGOT_PWD,
|
|
REGISTER,
|
|
BIND_MOBILE
|
|
}
|
|
|
|
export const useAccount = () => {
|
|
const popupType = useState<PopupTypeEnum>(() => PopupTypeEnum.LOGIN)
|
|
const setPopupType = (type: PopupTypeEnum = PopupTypeEnum.LOGIN) => {
|
|
popupType.value = type
|
|
}
|
|
const showPopup = useState(() => false)
|
|
const toggleShowPopup = (toggle: boolean) => {
|
|
showPopup.value = toggle ?? !showPopup.value
|
|
}
|
|
return {
|
|
popupType,
|
|
setPopupType,
|
|
showPopup,
|
|
toggleShowPopup
|
|
}
|
|
}
|