Interface

TimelineExternalClipDropContext

Context passed to external clip drop callbacks.

Usage notes

The context combines app-owned drag data with the resolved timeline target. Use it to build clip placements from a media bin, asset browser, file picker, or generated content panel. Times are already converted from pointer position into RationalTime so placement factories do not need to duplicate timeline geometry math.

Signature

Type Definition
Interface TimelineExternalClipDropContext

Type parameters

NameConstraintDefaultDescription
DragDataNoneNoneApp-owned payload resolved from the native drag event.
TrackKindNonestringApp-defined track kind values accepted by the drop surface.

Properties

NameSignatureDescription
datadata: DragDataApp-owned drag payload resolved from the native drag event.
dataTransferdataTransfer: DataTransferNative browser data transfer payload.
dropSecondsdropSeconds: numberTimeline seconds under the pointer.
dropTimedropTime: RationalTimeTimeline time under the pointer.
editModeeditMode: TimelineExternalClipDropEditModeEdit operation selected for this drop.
eventevent: DragEvent<HTMLElement>Native React drag event for advanced app integrations.
targetTracktargetTrack: Track<TrackKind>Track currently under the pointer.
targetTrackIndextargetTrackIndex: numberZero-based index of the target track.
viewportXviewportX: numberHorizontal pointer position inside the drop surface.
viewportYviewportY: numberVertical pointer position inside the drop surface.