fix(login): resolve stuck transition when switching login forms (#2779)
This commit is contained in:
@@ -201,24 +201,17 @@ const Login = () => {
|
|||||||
<CSSTransition
|
<CSSTransition
|
||||||
key={mediaServerLogin ? 'ms' : 'local'}
|
key={mediaServerLogin ? 'ms' : 'local'}
|
||||||
nodeRef={loginRef}
|
nodeRef={loginRef}
|
||||||
addEndListener={(done) => {
|
timeout={{ enter: 300, exit: 150 }}
|
||||||
loginRef.current?.addEventListener(
|
|
||||||
'transitionend',
|
|
||||||
done,
|
|
||||||
false
|
|
||||||
);
|
|
||||||
}}
|
|
||||||
onEntered={() => {
|
onEntered={() => {
|
||||||
document
|
document
|
||||||
.querySelector<HTMLInputElement>('#email, #username')
|
.querySelector<HTMLInputElement>('#email, #username')
|
||||||
?.focus();
|
?.focus();
|
||||||
}}
|
}}
|
||||||
classNames={{
|
classNames={{
|
||||||
appear: 'opacity-0',
|
|
||||||
appearActive: 'transition-opacity duration-500 opacity-100',
|
|
||||||
enter: 'opacity-0',
|
enter: 'opacity-0',
|
||||||
enterActive: 'transition-opacity duration-500 opacity-100',
|
enterActive: 'transition-opacity duration-300 opacity-100',
|
||||||
exitActive: 'transition-opacity duration-0 opacity-0',
|
exit: 'opacity-100',
|
||||||
|
exitActive: 'transition-opacity duration-150 opacity-0',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div ref={loginRef} className="button-container">
|
<div ref={loginRef} className="button-container">
|
||||||
|
|||||||
Reference in New Issue
Block a user