Skip to content
FrameworkStyle

Controls

User activity and controls visibility state for the player store

Read-only — tracks user activity for showing and hiding controls.

API Reference

State

PropertyTypeDetails
userActiveboolean
controlsVisibleboolean

Actions

ActionTypeDetails
toggleControls() => boolean

Selector

Pass selectControls to usePlayer to subscribe to controls state. Returns undefined if the controls feature is not configured.

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

function ControlsOverlay({ children }: { children: React.ReactNode }) {
  const controls = usePlayer(selectControls);
  if (!controls) return null;

  return (
    <div style={{ opacity: controls.visible ? 1 : 0 }}>
      {children}
    </div>
  );
}