import { Button } from '@tarojs/components'; import { Dialog } from '@taroify/core'; import { useCallback, useState } from 'react'; import PhoneButton, { IPhoneButtonProps } from '@/components/phone-button'; import { ProtocolPrivacyCheckbox } from '@/components/protocol-privacy'; import Toast from '@/utils/toast'; import './index.less'; interface IProps { title?: string; onCancel: () => void; disableCheck?: boolean; needPhone?: IPhoneButtonProps['needPhone']; onSuccess?: IPhoneButtonProps['onSuccess']; onBindPhone?: IPhoneButtonProps['onBindPhone']; } const PREFIX = 'login-dialog'; export default function LoginDialog(props: IProps) { const { title = '使用播络服务前,请先登录', disableCheck = false, needPhone, onSuccess, onCancel, onBindPhone, } = props; const [checked, setChecked] = useState(disableCheck); const handleTipCheck = useCallback(() => { Toast.info('请先阅读并同意协议'); }, []); return (
{title}
{!checked && ( )} {checked && ( 登录 )} {!disableCheck && ( )}
); }