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) • 703 B
TypeScript
/**
* dd-base-impl.ts 12.0.0
* Copyright (c) 2021-2024 Alain Dumesny - see GridStack root license
*/
export type EventCallback = (event: Event) => boolean | void;
export declare abstract class DDBaseImplement {
/** returns the enable state, but you have to call enable()/disable() to change (as other things need to happen) */
get disabled(): boolean;
on(event: string, callback: EventCallback): void;
off(event: string): void;
enable(): void;
disable(): void;
destroy(): void;
triggerEvent(eventName: string, event: Event): boolean | void;
}
export interface HTMLElementExtendOpt<T> {
el: HTMLElement;
option: T;
updateOption(T: any): DDBaseImplement;
}