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
- selectedItem
- selectedIds
- currentTime
- duration
- canUndo
- canRedo
- playerState
- togglePlayback
- onUndo
- onRedo
- onDelete
- onSplit
- zoomLevel
- setZoomLevel
- className
- zoomConfig
- fps
- onSeek
- followPlayheadEnabled
- onFollowPlayheadToggle
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
| Name | Type |
|---|---|
item | TrackElement |
splitTime | number |
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
| Name | Type |
|---|---|
zoom | number |
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
| Name | Type |
|---|---|
time | number |
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