Drag and Drop
Exports related to drag and drop functionality.
interface DragMedia {
id?: string
media?: unknown
offset: number
source?: string
type?: MediaType
}
type TransferType = string
function dragData(
dataTransfer?: DataTransfer,
type?: TransferType
): DragMedia
function dragFileDetails(
fileOrHandle: File | FileSystemFileHandle | ImporterFileDetails | FileSystemDirectoryHandle,
uploadOptions: ApiUploadOptions
): Promise<DataOrError<ImporterFileDetails>>
function dragTransferType(
dataTransfer?: DataTransfer
): TransferType | undefined
/** Type guard for DataTransfer */
function dragTypeValid(
dataTransfer?: DataTransfer | Not
): boolean
/** Type guard for DataTransfer */
function dragTypeValidOrClip(
dataTransfer?: DataTransfer | Not
): boolean
function droppedMashIndex(
dataTransfer: DataTransfer,
track?: Track,
scale?: number,
framePixels?: number,
clipId?: string
): ClipLocation
function droppedTransfer(
framework: MediaMasherNode,
dataTransfer?: DataTransfer | Not,
clipLocation?: ClipLocation | false
): Promise<DataOrError<Array<MediaOrStored>>>
function setTransferData(
dataTransfer: DataTransfer,
type: string,
data: DragMedia
): void
function transferingFiles(
dataTransfer?: DataTransfer | Not
): boolean