Controls
User activity and controls visibility state for the player store
Read-only — tracks user activity for showing and hiding controls.
API Reference
State
| Property | Type | Details |
|---|---|---|
userActive | boolean | |
| ||
controlsVisible | 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>
);
}