import React, { useEffect, useState } from 'react'; import { Col, Divider, Input, Form, Space, Radio, InputNumber, Switch, } from 'antd'; import Styles from './web.module.less'; import EditorRegexs from '../../../passport/password/editorRegexs'; export default function Password(props) { const { password, setValue, setValues } = props; const { mode, min, max, verify, regexs, tip } = password || {}; const [newTip, setNewTip] = useState(''); useEffect(() => { const { password } = props; if (!password.mode) { setValues({ mode: 'all', min: 8, max: 24, }); } }, [password]); useEffect(() => { if (tip && !newTip) { setNewTip(tip); } }, [tip]); return ( 密码设置
{ const { value } = target; setValue('mode', value); }} value={mode}> 明文与SHA1加密 仅明文 仅SHA1加密 { setValue('min', value); }}/>
~
{ setValue('max', value); }}/>
{ setValue('verigy', checked); }}/> <> {!!verify ? (<> { setValue('regexs', regexs); }}/> ) : (
暂未启用正则校验,无需设置
)}
{ setNewTip(e.target.value); }} onBlur={() => { if (newTip && newTip !== tip) { setValue('tip', newTip); } }}/>
); }