fix(login): resolve stuck transition when switching login forms (#2779)

This commit is contained in:
fallenbagel
2026-03-30 21:34:32 +08:00
committed by GitHub
parent be5799756a
commit 735ec47b1e

View File

@@ -201,24 +201,17 @@ const Login = () => {
<CSSTransition
key={mediaServerLogin ? 'ms' : 'local'}
nodeRef={loginRef}
addEndListener={(done) => {
loginRef.current?.addEventListener(
'transitionend',
done,
false
);
}}
timeout={{ enter: 300, exit: 150 }}
onEntered={() => {
document
.querySelector<HTMLInputElement>('#email, #username')
?.focus();
}}
classNames={{
appear: 'opacity-0',
appearActive: 'transition-opacity duration-500 opacity-100',
enter: 'opacity-0',
enterActive: 'transition-opacity duration-500 opacity-100',
exitActive: 'transition-opacity duration-0 opacity-0',
enterActive: 'transition-opacity duration-300 opacity-100',
exit: 'opacity-100',
exitActive: 'transition-opacity duration-150 opacity-0',
}}
>
<div ref={loginRef} className="button-container">