Skip to main content

Interface: PlayerControlsProps

Props for the PlayerControls component. Defines the configuration options and callback functions for player controls.

Example

<PlayerControls
selectedItem={selectedElement}
currentTime={5.5}
duration={120}
canUndo={true}
canRedo={false}
playerState={PLAYER_STATE.PLAYING}
togglePlayback={handleTogglePlayback}
onUndo={handleUndo}
onRedo={handleRedo}
onDelete={handleDelete}
onSplit={handleSplit}
zoomLevel={1.0}
setZoomLevel={handleZoomChange}
/>

Table of contents

Properties

Properties

selectedItem

selectedItem: null | Track | TrackElement

Currently selected timeline element or track (primary)

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:49


selectedIds

Optional selectedIds: Set<string>

Set of selected IDs for multi-select

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:51


currentTime

currentTime: number

Current playback time in seconds

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:53


duration

duration: number

Total duration of the timeline in seconds

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:55


canUndo

canUndo: boolean

Whether undo operation is available

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:57


canRedo

canRedo: boolean

Whether redo operation is available

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:59


playerState

playerState: string | number | symbol

Current player state (playing, paused, refresh)

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:61


togglePlayback

togglePlayback: () => void

Function to toggle between play and pause

Type declaration

▸ (): void

Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:63


onUndo

Optional onUndo: () => void

Optional callback for undo operation

Type declaration

▸ (): void

Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:65


onRedo

Optional onRedo: () => void

Optional callback for redo operation

Type declaration

▸ (): void

Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:67


onDelete

Optional onDelete: () => void

Optional callback for delete operation (deletes all selected)

Type declaration

▸ (): void

Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:69


onSplit

Optional onSplit: (item: TrackElement, splitTime: number) => void

Optional callback for split operation

Type declaration

▸ (item, splitTime): void

Parameters
NameType
itemTrackElement
splitTimenumber
Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:71


zoomLevel

Optional zoomLevel: number

Current zoom level for timeline

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:73


setZoomLevel

Optional setZoomLevel: (zoom: number) => void

Function to set zoom level

Type declaration

▸ (zoom): void

Parameters
NameType
zoomnumber
Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:75


className

Optional className: string

Optional CSS class name for styling

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:77


zoomConfig

Optional zoomConfig: TimelineZoomConfig

Timeline zoom configuration (min, max, step, default)

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:79


fps

Optional fps: number

Frames per second for time display (MM:SS.FF format)

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:81


onSeek

Optional onSeek: (time: number) => void

Callback to seek to a specific time (for jump to start/end)

Type declaration

▸ (time): void

Parameters
NameType
timenumber
Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:83


followPlayheadEnabled

Optional followPlayheadEnabled: boolean

Whether timeline follows playhead during playback

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:85


onFollowPlayheadToggle

Optional onFollowPlayheadToggle: () => void

Toggle follow playhead

Type declaration

▸ (): void

Returns

void

Defined in

packages/video-editor/src/components/controls/player-controls.tsx:87