Remove fullscreen mode when workpad unmounts (#114551) (#117183)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Corey Robertson <corey.robertson@elastic.co>
This commit is contained in:
Kibana Machine 2021-11-02 15:10:55 -04:00 committed by GitHub
parent c2530426b8
commit 2ebea58a13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,6 +5,7 @@
* 2.0.
*/
import { useContext, useEffect } from 'react';
import useEffectOnce from 'react-use/lib/useEffectOnce';
import { usePlatformService } from '../../../services';
import { WorkpadRoutingContext } from '..';
@ -27,4 +28,10 @@ export const useFullscreenPresentationHelper = () => {
setFullscreen(true);
}
}, [isFullscreen, setFullscreen]);
// Remove fullscreen when component unmounts
useEffectOnce(() => () => {
setFullscreen(true);
document.querySelector('body')?.classList.remove(fullscreenClass);
});
};