Files
redash/client/app/lib/hooks/useFullscreenHandler.js
Gabriel Dutra 9eaa44da4a Query View redesign (#4536)
Co-authored-by: Arik Fraimovich <arik@arikfr.com>
2020-02-19 17:47:34 -03:00

15 lines
530 B
JavaScript

import { has } from "lodash";
import { useEffect, useState } from "react";
import location from "@/services/location";
export default function useFullscreenHandler() {
const [fullscreen, setFullscreen] = useState(has(location.search, "fullscreen"));
useEffect(() => {
document.body.classList.toggle("headless", fullscreen);
location.setSearch({ fullscreen: fullscreen ? true : null }, true);
}, [fullscreen]);
const toggleFullscreen = () => setFullscreen(!fullscreen);
return [fullscreen, toggleFullscreen];
}