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