로그인 input focus 추가

This commit is contained in:
김창수 2024-10-23 11:14:32 +09:00
parent 7a9b35c1ec
commit b079f03bef
2 changed files with 40 additions and 8 deletions

View File

@ -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'>

View File

@ -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%;