selectFullscreen
Select the fullscreen state slice from the player store
Pass selectFullscreen to usePlayer to subscribe to fullscreen state. Returns undefined if the fullscreen feature is not configured.
Pass selectFullscreen to PlayerController 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 { usePlayer } from '@videojs/react';
import { selectFullscreen } from '@videojs/core/dom';
function FullscreenButton() {
const fs = usePlayer(selectFullscreen);
if (!fs || fs.availability !== 'available') return null;
return (
<button onClick={fs.toggle}>
{fs.active ? 'Exit fullscreen' : 'Fullscreen'}
</button>
);
}import { createPlayer, MediaElement } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';
import { selectFullscreen } from '@videojs/core/dom';
const { PlayerController, context } = createPlayer({ features: videoFeatures });
class FullscreenButton extends MediaElement {
#fullscreen = new PlayerController(this, context, selectFullscreen);
}API Reference
Parameters
| Parameter | Type | Default | |
|---|---|---|---|
state* | object | — |
Return Value
MediaFullscreenState | undefined