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...)

32 lines 924 B
/** * dd-base-impl.ts 12.0.0 * Copyright (c) 2021-2024 Alain Dumesny - see GridStack root license */ export class DDBaseImplement { constructor() { /** @internal */ this._eventRegister = {}; } /** returns the enable state, but you have to call enable()/disable() to change (as other things need to happen) */ get disabled() { return this._disabled; } on(event, callback) { this._eventRegister[event] = callback; } off(event) { delete this._eventRegister[event]; } enable() { this._disabled = false; } disable() { this._disabled = true; } destroy() { delete this._eventRegister; } triggerEvent(eventName, event) { if (!this.disabled && this._eventRegister && this._eventRegister[eventName]) return this._eventRegister[eventName](event); } } //# sourceMappingURL=dd-base-impl.js.map