FrameworkStyle

Fullscreen

Fullscreen state and actions for the player store

Controls fullscreen mode. Tries the container element first, falls back to the media element.

API Reference

State

Property Type Details
fullscreen boolean
fullscreenAvailability 'available' | 'unavailable' | 'unsupported'

Actions

Action Type Details
requestFullscreen () => Promise<void>
exitFullscreen () => Promise<void>

Selector

Pass selectFullscreen to usePlayer to subscribe to fullscreen state. Returns undefined if the fullscreen feature is not configured.

import { selectFullscreen, usePlayer } from '@videojs/react';

function FullscreenButton() {
  const fs = usePlayer(selectFullscreen);
  if (!fs || fs.availability !== 'available') return null;

  return (
    <button onClick={fs.toggle}>
      {fs.active ? 'Exit fullscreen' : 'Fullscreen'}
    </button>
  );
}