UNPKG

react-dnd-html5-backend

Version:

HTML5 backend for React DnD

30 lines (29 loc) 1.09 kB
import * as NativeTypes from '../NativeTypes'; import { getDataFromDataTransfer } from './getDataFromDataTransfer'; export const nativeTypesConfig = { [NativeTypes.FILE]: { exposeProperties: { files: (dataTransfer) => Array.prototype.slice.call(dataTransfer.files), items: (dataTransfer) => dataTransfer.items, }, matchesTypes: ['Files'], }, [NativeTypes.HTML]: { exposeProperties: { html: (dataTransfer, matchesTypes) => getDataFromDataTransfer(dataTransfer, matchesTypes, ''), }, matchesTypes: ['Html', 'text/html'], }, [NativeTypes.URL]: { exposeProperties: { urls: (dataTransfer, matchesTypes) => getDataFromDataTransfer(dataTransfer, matchesTypes, '').split('\n'), }, matchesTypes: ['Url', 'text/uri-list'], }, [NativeTypes.TEXT]: { exposeProperties: { text: (dataTransfer, matchesTypes) => getDataFromDataTransfer(dataTransfer, matchesTypes, ''), }, matchesTypes: ['Text', 'text/plain'], }, };