FrameworkStyle

selectFullscreen

Select the fullscreen state slice from the player store

Import

import { selectFullscreen } from '@videojs/core/dom';

Usage

Pass selectFullscreen to usePlayer (React) or PlayerController (HTML) to subscribe to fullscreen state. Returns undefined if the fullscreen feature is not configured.

The returned state includes whether fullscreen is active and its availability on the current platform.

import { createPlayer, features, MediaElement } from '@videojs/html';
import { selectFullscreen } from '@videojs/core/dom';

const { PlayerController, context } = createPlayer({ features: features.video });

class FullscreenButton extends MediaElement {
  #fullscreen = new PlayerController(this, context, selectFullscreen);
}

API Reference

Parameters

Parameter Type Default
state* {}

Return Value

MediaFullscreenState | undefined

VideoJS