diff --git a/ui/src/Components/Modal/index.tsx b/ui/src/Components/Modal/index.tsx index 6919f5dac..60b4a888d 100644 --- a/ui/src/Components/Modal/index.tsx +++ b/ui/src/Components/Modal/index.tsx @@ -65,7 +65,7 @@ const Modal: FC<{ .modal > .modal-dialog { opacity: $opacity-modal; transform: translate(0, $move); } - .components-animation-modal-enter-active > .modal > .modal-dialog { opacity: 1; - transition: transform $duration $easing, opacity $duration $easing; + transition: transform $duration-modal $easing $duration-bg, + opacity $duration-modal $easing $duration-bg; transform: translate(0, 0); } - .components-animation-modal-exit > .modal > .modal-dialog { opacity: 1; transform: translate(0, 0); @@ -27,26 +28,28 @@ $easing: ease-in-out; .components-animation-modal-exit-active > .modal > .modal-dialog { opacity: $opacity-modal; transform: translate(0, $move); - transition: transform $duration $easing, opacity $duration $easing; + transition: transform $duration-modal $easing, opacity $duration-modal $easing; } +.components-animation-backdrop { + will-change: opacity; + transform: translateZ(0); +} .components-animation-backdrop-enter { - opacity: $opacity-modal; + opacity: 0.01; } .components-animation-backdrop-enter-active { opacity: $opacity-bg; - transition: opacity $duration $easing; + transition: opacity $duration-bg $easing; } - .components-animation-backdrop-enter-done { opacity: $opacity-bg; - transition: opacity $duration $easing; + transition: opacity $duration-bg $easing; } - .components-animation-backdrop-exit { opacity: $opacity-bg; } .components-animation-backdrop-exit-active { opacity: 0.01; - transition: opacity $duration $easing; + transition: opacity $duration-bg $easing $duration-modal; }