@toluade/use-fullscreen
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

useFullscreen

NPM

A React hook that allows toggling between fullscreen mode and normal mode in a web application. The useFullscreen hook returns an object containing the following:

  • toggleFullscreen
  • exitFullscreen
  • isFullscreen

Note: When screen lock is supported, the screen stays awake when in fullscreen mode.

Props

  • containerId: string
    • This is the id of the element you want to set as fullscreen. Please note that the containerId is required.

toggleFullscreen

const { toggleFullscreen } = useFullscreen(containerId);
  • toggleFullscreen(e: MouseEvent | null) => void
    • This function toggles the element whose id is passed to the useFullscreen hook between fullscreen mode and normal mode.

exitFullscreen

const { exitFullscreen } = useFullscreen(containerId);
  • exitFullscreen() => void
    • This function exits fullscreen mode.

isFullscreen

const { isFullscreen } = useFullscreen(containerId);
  • isFullscreen: boolean
    • Returns true when in fullscreen mode and false when in normal mode

Install

npm

npm i @toluade/use-fullscreen --save

yarn

yarn add @toluade/use-fullscreen

Example Usage

import useFullScreen from "use-fullscreen";

const containerId = "container";

function App() {
  const { toggleFullScreen, isFullScreen, exitFullscreen } =
    useFullScreen(containerId);

  return (
    <div id={containerId}>
      <button onClick={toggleFullScreen}>Toggle Fullscreen</button>
      {isFullScreen ? <p>Fullscreen mode</p> : <p>Normal mode</p>}
      <button onClick={exitFullscreen}>Exit Fullscreen</button>
    </div>
  );
}
import useFullScreen from "use-fullscreen";

const containerId = "container";

function App() {
  const { toggleFullScreen, isFullScreen, exitFullscreen } =
    useFullScreen(containerId);

  return (
    <div id={containerId} onDoubleClick={(e) => toggleFullscreen(e)}>
      <p>{isFullscreen ? "Fullscreen Mode" : "Normal mode"}</p>
    </div>
  );
}

Props

Prop Description Type
containerId The id of the element to be set to fullscreen. string

License

MIT © Toluade

Package Sidebar

Install

npm i @toluade/use-fullscreen

Weekly Downloads

3

Version

1.0.6

License

MIT

Unpacked Size

23.2 kB

Total Files

5

Last publish

Collaborators

  • tolu-ade