Home Manual Reference Source Repository

dnd-details

Takes a DragEvent object and returns information about the dropped content.

Installation

yarn add dnd-details

Resources

Usage

import dndDetails from 'dnd-details';

...

onDrop(event) {
    const details = dndDetails(event);
    console.log(details);
}

Returned object

The returned object has the shape

export interface IDropDetails {
    files: FileList;
    links: string[];
    images: string[];
    text: string;
    html: string;
}

Dragging from desktop

When files were dragged in from the local filesystem, the files list will be populated. None of the other values will be populated.

Dragging from other browser windows

When dragging content from other browser windows, the files list will always be empty, but several of the other values will be populated.