FrameworkStyle

Fullscreen

Fullscreen state and actions for the player store

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

State

State Type Description
fullscreen boolean Whether fullscreen is active
fullscreenAvailability MediaFeatureAvailability Whether fullscreen is supported

Actions

Action Description
requestFullscreen() Enter fullscreen (returns a Promise)
exitFullscreen() Exit fullscreen (returns a Promise)

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>
  );
}

API Reference

Parameters

Parameter Type Default
state* object

Return Value

MediaFullscreenState | undefined