UNPKG

@homarr/gridstack

Version:

TypeScript/JS lib for dashboard layout and creation, responsive, mobile support, no external dependencies, with many wrappers (React, Angular, Vue, Ember, knockout...)

21 lines (20 loc) 784 B
/** * dd-draggable.ts 11.1.1-dev * Copyright (c) 2021-2024 Alain Dumesny - see GridStack root license */ import { DDBaseImplement, HTMLElementExtendOpt } from "./dd-base-impl"; import { GridItemHTMLElement, DDDragOpt } from "./types"; type DDDragEvent = "drag" | "dragstart" | "dragstop"; export declare class DDDraggable extends DDBaseImplement implements HTMLElementExtendOpt<DDDragOpt> { el: GridItemHTMLElement; option: DDDragOpt; helper: HTMLElement; constructor(el: GridItemHTMLElement, option?: DDDragOpt); on(event: DDDragEvent, callback: (event: DragEvent) => void): void; off(event: DDDragEvent): void; enable(): void; disable(forDestroy?: boolean): void; destroy(): void; updateOption(opts: DDDragOpt): DDDraggable; } export {};