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 <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">