mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
/**
|
|
* dd-droppable.ts 12.4.2
|
|
* Copyright (c) 2021-2025 Alain Dumesny - see GridStack root license
|
|
*/
|
|
import { DDBaseImplement, HTMLElementExtendOpt } from './dd-base-impl';
|
|
import { DDUIData } from './types';
|
|
export interface DDDroppableOpt {
|
|
accept?: string | ((el: HTMLElement) => boolean);
|
|
drop?: (event: DragEvent, ui: DDUIData) => void;
|
|
over?: (event: DragEvent, ui: DDUIData) => void;
|
|
out?: (event: DragEvent, ui: DDUIData) => void;
|
|
}
|
|
export declare class DDDroppable extends DDBaseImplement implements HTMLElementExtendOpt<DDDroppableOpt> {
|
|
el: HTMLElement;
|
|
option: DDDroppableOpt;
|
|
accept: (el: HTMLElement) => boolean;
|
|
constructor(el: HTMLElement, option?: DDDroppableOpt);
|
|
on(event: 'drop' | 'dropover' | 'dropout', callback: (event: DragEvent) => void): void;
|
|
off(event: 'drop' | 'dropover' | 'dropout'): void;
|
|
enable(): void;
|
|
disable(forDestroy?: boolean): void;
|
|
destroy(): void;
|
|
updateOption(opts: DDDroppableOpt): DDDroppable;
|
|
/** item is being dropped on us - called by the drag mouseup handler - this calls the client drop event */
|
|
drop(e: MouseEvent): void;
|
|
}
|