@rtorcato/browser-common / draganddrop
draganddrop
Functions
enableFileDrop()
enableFileDrop(
element,onDrop):void
Defined in: draganddrop/index.ts:11
Adds drag-and-drop event listeners to an element for basic file drop support.
Parameters
element
HTMLElement
The element to attach listeners to.
onDrop
(files) => void
Callback for when files are dropped.
Returns
void
Example
import { enableFileDrop } from '@rtorcato/browser-common/draganddrop'
enableFileDrop(dropzone, (files) => upload(files))
makeDraggable()
makeDraggable(
element,data,effectAllowed?):void
Defined in: draganddrop/index.ts:44
Sets up an element as draggable and attaches dragstart event.
Parameters
element
HTMLElement
The element to make draggable.
data
string
The data to set for the drag event.
effectAllowed?
"link" | "none" | "copy" | "copyLink" | "copyMove" | "linkMove" | "move" | "all" | "uninitialized"
The allowed drag effect (e.g., 'move', 'copy').
Returns
void
Example
import { makeDraggable } from '@rtorcato/browser-common/draganddrop'
makeDraggable(card, 'card-42')
enableTextDrop()
enableTextDrop(
element,onDrop):void
Defined in: draganddrop/index.ts:69
Adds a drop target for plain text data.
Parameters
element
HTMLElement
The element to act as a drop target.
onDrop
(text) => void
Callback for when text is dropped.
Returns
void
Example
import { enableTextDrop } from '@rtorcato/browser-common/draganddrop'
enableTextDrop(zone, (text) => console.log(text))
disableDragAndDrop()
disableDragAndDrop(
element):void
Defined in: draganddrop/index.ts:101
Removes drag-and-drop event listeners from an element.
Parameters
element
HTMLElement
The element to remove listeners from.
Returns
void
Example
import { disableDragAndDrop } from '@rtorcato/browser-common/draganddrop'
disableDragAndDrop(dropzone)