React hook - useFullscreen/useFullscreenRef.
npm install @kcuf-hook/use-fullscreenA hook to use Fullscreen API in an easy way.
* useFullscreen(target?: HTMLElement): UseFullscreenResult
* useFullscreenRef(): UseFullscreenRefResult
* UseFullscreenResult
* UseFullscreenRefResult
If you want fullscreen the full document, use useFullscreen without parameter.
``tsx
import {
ReactElement
} from 'react';
import useFullscreen from '@kcuf-hook/use-fullscreen';
export default function SomeComponent(): ReactElement {
const {
fullscreen,
toggle
} = useFullscreen();
return <>
$3
If you want fullscreen part of the UI, but the DOM ref is needed somewhere, or you want to put ref and the hook in different modules, use
useFullscreen.`tsx
import {
ReactElement
} from 'react';import useFullscreen from '@kcuf-hook/use-fullscreen';
export default function SomeComponent(): ReactElement {
const domElement = useDomElement(); // a custom hook to get the real DOM element from another module
const {
fullscreen,
toggle
} = useFullscreen(domElement);
return ;
}
`$3
If you want fullscreen part of the UI, and are putting all code inside one module, and the target has no other ref purpose, use
useFullscreenRef.`tsx
import {
ReactElement
} from 'react';import {
useFullscreenRef
} from '@kcuf-hook/use-fullscreen';
export default function SomeComponent(): ReactElement {
const [ref, {
fullscreen,
toggle
}] = useFullscreenRef();
return <>
...
>;
}
``