@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

/@toluade/use-fullscreen/

    Package Sidebar

    Install

    npm i @toluade/use-fullscreen

    Weekly Downloads

    1

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    23.2 kB

    Total Files

    5

    Last publish

    Collaborators

    • tolu-ade