UNPKG

gridstack

Version:

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

29 lines (28 loc) 1.1 kB
/** * dd-resizable.ts 12.4.1 * Copyright (c) 2021-2025 Alain Dumesny - see GridStack root license */ import { DDBaseImplement, HTMLElementExtendOpt } from './dd-base-impl'; import { DDResizeOpt, DDUIData, GridItemHTMLElement } from './types'; export interface DDResizableOpt extends DDResizeOpt { maxHeight?: number; maxHeightMoveUp?: number; maxWidth?: number; maxWidthMoveLeft?: number; minHeight?: number; minWidth?: number; start?: (event: Event, ui: DDUIData) => void; stop?: (event: Event) => void; resize?: (event: Event, ui: DDUIData) => void; } export declare class DDResizable extends DDBaseImplement implements HTMLElementExtendOpt<DDResizableOpt> { el: GridItemHTMLElement; option: DDResizableOpt; constructor(el: GridItemHTMLElement, option?: DDResizableOpt); on(event: 'resizestart' | 'resize' | 'resizestop', callback: (event: DragEvent) => void): void; off(event: 'resizestart' | 'resize' | 'resizestop'): void; enable(): void; disable(): void; destroy(): void; updateOption(opts: DDResizableOpt): DDResizable; }