Skip to content
This repository was archived by the owner on Dec 21, 2023. It is now read-only.

Commit 2725660

Browse files
authored
Remove fade-in animation from modals in web UI (mastodon#15199)
1 parent f970e1f commit 2725660

File tree

2 files changed

+2
-16
lines changed

2 files changed

+2
-16
lines changed

app/javascript/mastodon/components/modal_root.js

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ export default class ModalRoot extends React.PureComponent {
99
onClose: PropTypes.func.isRequired,
1010
};
1111

12-
state = {
13-
revealed: !!this.props.children,
14-
};
15-
16-
activeElement = this.state.revealed ? document.activeElement : null;
12+
activeElement = this.props.children ? document.activeElement : null;
1713

1814
handleKeyUp = (e) => {
1915
if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)
@@ -53,8 +49,6 @@ export default class ModalRoot extends React.PureComponent {
5349
this.activeElement = document.activeElement;
5450

5551
this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));
56-
} else if (!nextProps.children) {
57-
this.setState({ revealed: false });
5852
}
5953
}
6054

@@ -72,11 +66,6 @@ export default class ModalRoot extends React.PureComponent {
7266
console.error(error);
7367
});
7468
}
75-
if (this.props.children) {
76-
requestAnimationFrame(() => {
77-
this.setState({ revealed: true });
78-
});
79-
}
8069
}
8170

8271
componentWillUnmount () {
@@ -94,7 +83,6 @@ export default class ModalRoot extends React.PureComponent {
9483

9584
render () {
9685
const { children, onClose } = this.props;
97-
const { revealed } = this.state;
9886
const visible = !!children;
9987

10088
if (!visible) {
@@ -104,7 +92,7 @@ export default class ModalRoot extends React.PureComponent {
10492
}
10593

10694
return (
107-
<div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>
95+
<div className='modal-root' ref={this.setRef}>
10896
<div style={{ pointerEvents: visible ? 'auto' : 'none' }}>
10997
<div role='presentation' className='modal-root__overlay' onClick={onClose} />
11098
<div role='dialog' className='modal-root__container'>{children}</div>

app/javascript/styles/mastodon/components.scss

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4439,8 +4439,6 @@ a.status-card.compact:hover {
44394439

44404440
.modal-root {
44414441
position: relative;
4442-
transition: opacity 0.3s linear;
4443-
will-change: opacity;
44444442
z-index: 9999;
44454443
}
44464444

0 commit comments

Comments
 (0)