mirror of
https://github.com/getredash/redash.git
synced 2025-12-20 01:47:39 -05:00
15 lines
530 B
JavaScript
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];
|
|
}
|