UNPKG

gridstack

Version:

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

29 lines (28 loc) 1.04 kB
/** * dd-resizable.ts 5.0 * Copyright (c) 2021 Alain Dumesny - see GridStack root license */ import { DDBaseImplement, HTMLElementExtendOpt } from './dd-base-impl'; import { DDUIData } from '../types'; export interface DDResizableOpt { autoHide?: boolean; handles?: string; maxHeight?: number; maxWidth?: 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: HTMLElement; option: DDResizableOpt; constructor(el: HTMLElement, opts?: 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; }