로그인 input focus 추가
This commit is contained in:
parent
7a9b35c1ec
commit
b079f03bef
@ -8,6 +8,10 @@ import { useState } from 'react'
|
||||
export default function LoginPage(){
|
||||
const [passwordVisible, setPasswordVisible] = useState(false);
|
||||
const [passwordReset, setPasswordReset] = useState(1);
|
||||
|
||||
// focus state
|
||||
const [idFocus, setIdFocus] = useState(false);
|
||||
const [secFocus, setSecFocus] = useState(false);
|
||||
return(
|
||||
<div className="login-wrap">
|
||||
<div className="login-inner">
|
||||
@ -22,12 +26,23 @@ export default function LoginPage(){
|
||||
太陽光発電システム図面管理サイト
|
||||
</div>
|
||||
<div className="login-input-wrap">
|
||||
<div className="login-area id">
|
||||
<input type="text" className='login-input' placeholder='IDを入力してください'/>
|
||||
<div className={`login-area id ${idFocus ? 'focus' : ''}`}>
|
||||
<input
|
||||
type="text"
|
||||
className='login-input'
|
||||
placeholder='IDを入力してください'
|
||||
onFocus={() => setIdFocus(true)}
|
||||
onBlur={() => setIdFocus(false)}
|
||||
/>
|
||||
<button className='id-delete'></button>
|
||||
</div>
|
||||
<div className="login-area password">
|
||||
<input type="password" className='login-input' />
|
||||
<div className={`login-area password ${secFocus ? 'focus' : ''}`}>
|
||||
<input
|
||||
type="password"
|
||||
className='login-input'
|
||||
onFocus={() => setSecFocus(true)}
|
||||
onBlur={() => setSecFocus(false)}
|
||||
/>
|
||||
<button className={`password-hidden ${passwordVisible ? 'visible' : ''}`} onClick={() => setPasswordVisible(!passwordVisible)}></button>
|
||||
</div>
|
||||
<div className="d-check-box login">
|
||||
@ -56,12 +71,24 @@ export default function LoginPage(){
|
||||
パスワードを初期化するIDとEメールアドレスを入力してください。
|
||||
</div>
|
||||
<div className="login-input-wrap">
|
||||
<div className="login-area id">
|
||||
<input type="text" className='login-input' defaultValue={'IDを入力してください'}/>
|
||||
<div className={`login-area id ${idFocus ? 'focus' : ''}`}>
|
||||
<input
|
||||
type="text"
|
||||
className='login-input'
|
||||
placeholder={'IDを入力してください'}
|
||||
onFocus={() => setIdFocus(true)}
|
||||
onBlur={() => setIdFocus(false)}
|
||||
/>
|
||||
<button className='id-delete'></button>
|
||||
</div>
|
||||
<div className="login-area email">
|
||||
<input type="email" className='login-input' defaultValue={'メールを入力してください'}/>
|
||||
<div className={`login-area email ${secFocus ? 'focus' : ''}`}>
|
||||
<input
|
||||
type="email"
|
||||
className='login-input'
|
||||
placeholder={'メールを入力してください'}
|
||||
onFocus={() => setSecFocus(true)}
|
||||
onBlur={() => setSecFocus(false)}
|
||||
/>
|
||||
<button className='id-delete'></button>
|
||||
</div>
|
||||
<div className='pwreset-btn-box'>
|
||||
|
||||
@ -405,10 +405,15 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
border: 1px solid #E5E9EF;
|
||||
border-radius: 4px;
|
||||
height: 45px;
|
||||
padding-left: 40px;
|
||||
padding-right: 15px;
|
||||
margin-bottom: 15px;
|
||||
transition: border .15s ease-in-out;
|
||||
&.focus{
|
||||
border-color: #A8B6C7;
|
||||
}
|
||||
.login-input{
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user