UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

25 lines (21 loc) 841 B
export class DragDropInfo { public event: DragEvent; public element: HTMLElement; /** * @param {DragEvent} event 参考`event`的说明 * @param {HTMLElement} element 参考`element`的说明 */ constructor(event: DragEvent, element: HTMLElement) { this.event = event; this.element = element; } public get dragDropData(): any { const v = JSON.parse(this.event.dataTransfer.getData('text')); return v.hasOwnProperty("__jigsaw_internal_property__") ? v['__jigsaw_internal_property__'] : v; } public set dragDropData(value: any) { value = value ? value : ''; value = typeof value === 'string' ? {__jigsaw_internal_property__: value} : value; this.event.dataTransfer.setData('text', JSON.stringify(value)); } }