Ensure that modal hide animates (#2332)

We want to return a promise in``onbeforeremove` with arbitrary loading time to ensure that the animateHide animation has time to complete.
This commit is contained in:
Alexander Skvortsov 2020-10-02 11:12:49 -04:00 committed by GitHub
parent 8325b6eed8
commit 20b99bcab1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,6 +33,9 @@ export default class Modal extends Component {
// we don't need to show a hide animation.
if (!this.attrs.state.modal) {
this.attrs.animateHide();
// Here, we ensure that the animation has time to complete.
// See https://mithril.js.org/lifecycle-methods.html#onbeforeremove
return new Promise((resolve) => setTimeout(resolve, 1000));
}
}