Skip to content

Commit ef9e06c

Browse files
authored
Merge pull request #1256 from adumesny/typescript
TS: doc/types cleanup
2 parents 465d7df + 5418a61 commit ef9e06c

File tree

4 files changed

+38
-15
lines changed

4 files changed

+38
-15
lines changed

src/gridstack.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,8 +1024,8 @@ export class GridStack {
10241024
return this;
10251025
}
10261026

1027-
// @internal eslint-disable-next-line @typescript-eslint/no-explicit-any
1028-
private _triggerEvent(name: string, data?: any): GridStack {
1027+
/** @internal */
1028+
private _triggerEvent(name: string, data?: GridStackNode[]): GridStack {
10291029
let event = data ? new CustomEvent(name, {bubbles: false, detail: data}) : new Event(name);
10301030
this.el.dispatchEvent(event);
10311031
return this;
@@ -1290,7 +1290,7 @@ export class GridStack {
12901290
node.el = target;
12911291

12921292
if (node._isAboutToRemove) {
1293-
let gridToNotify = el.gridstackNode._grid;
1293+
let gridToNotify = el.gridstackNode.grid;
12941294
if (gridToNotify._gsEventHandler[event.type]) {
12951295
gridToNotify._gsEventHandler[event.type](event, target);
12961296
}
@@ -1354,7 +1354,7 @@ export class GridStack {
13541354
/** @internal */
13551355
private _prepareElement(el: GridItemHTMLElement, triggerAddEvent = false): GridStack {
13561356
el.classList.add(this.opts.itemClass);
1357-
let node = this._readAttr(el, { el: el, _grid: this });
1357+
let node = this._readAttr(el, { el: el, grid: this });
13581358
node = this.engine.addNode(node, triggerAddEvent);
13591359
el.gridstackNode = node;
13601360

@@ -1492,13 +1492,13 @@ export class GridStack {
14921492
this.dd
14931493
.on(trashZone, 'dropover', (event, el) => {
14941494
let node = el.gridstackNode;
1495-
if (!node || node._grid !== this) return;
1495+
if (!node || node.grid !== this) return;
14961496
el.dataset.inTrashZone = 'true';
14971497
this._setupRemovingTimeout(el);
14981498
})
14991499
.on(trashZone, 'dropout', (event, el) => {
15001500
let node = el.gridstackNode;
1501-
if (!node || node._grid !== this) return;
1501+
if (!node || node.grid !== this) return;
15021502
delete el.dataset.inTrashZone;
15031503
this._clearRemovingTimeout(el);
15041504
});
@@ -1543,7 +1543,7 @@ export class GridStack {
15431543
.droppable(this.el, {
15441544
accept: (el: GridItemHTMLElement) => {
15451545
let node: GridStackNode = el.gridstackNode;
1546-
if (node && node._grid === this) {
1546+
if (node && node.grid === this) {
15471547
return false;
15481548
}
15491549
if (typeof this.opts.acceptWidgets === 'function') {
@@ -1604,7 +1604,7 @@ export class GridStack {
16041604
}
16051605
let node: GridStackNode = _el.gridstackNode;
16061606
this.engine.cleanupNode(node);
1607-
node._grid = this;
1607+
node.grid = this;
16081608
let originalNode = _el._gridstackNodeOrig;
16091609
delete _el.gridstackNode;
16101610
delete _el._gridstackNodeOrig;
@@ -1616,8 +1616,8 @@ export class GridStack {
16161616
let el = _el.cloneNode(true) as GridItemHTMLElement;
16171617

16181618
el.gridstackNode = node;
1619-
if (originalNode && originalNode._grid) {
1620-
originalNode._grid._triggerRemoveEvent();
1619+
if (originalNode && originalNode.grid) {
1620+
originalNode.grid._triggerRemoveEvent();
16211621
}
16221622
_el.remove();
16231623
node.el = el;

src/types.ts

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import { GridStackDragDropPlugin } from './gridstack-dragdrop-plugin';
1111

1212
export type numberOrString = number | string;
1313
export interface GridItemHTMLElement extends HTMLElement {
14-
gridstackNode?: GridStackNode; // grid items point back to node
14+
/** pointer to grid node instance */
15+
gridstackNode?: GridStackNode;
1516
/** @internal */
1617
_gridstackNodeOrig?: GridStackNode;
1718
}
@@ -223,28 +224,50 @@ export interface DDDragOpt {
223224
* internal descriptions describing the items in the grid
224225
*/
225226
export interface GridStackNode extends GridstackWidget {
227+
/** pointer back to HTML element */
226228
el?: GridItemHTMLElement;
227-
/** @internal need to do that for each and use --stripInternal */
229+
/** pointer back to Grid instance */
230+
grid?: GridStack;
231+
/** @internal */
228232
_id?: number;
229-
_grid?: GridStack;
233+
/** @internal */
230234
_dirty?: boolean;
235+
/** @internal */
231236
_updating?: boolean;
237+
/** @internal */
232238
_added?: boolean;
239+
/** @internal */
233240
_temporary?: boolean;
241+
/** @internal */
234242
_isOutOfGrid?: boolean;
243+
/** @internal */
235244
_origX?: number;
245+
/** @internal */
236246
_origY?: number;
247+
/** @internal */
237248
_packY?: number;
249+
/** @internal */
238250
_origW?: number;
251+
/** @internal */
239252
_origH?: number;
253+
/** @internal */
240254
_lastTriedX?: number;
255+
/** @internal */
241256
_lastTriedY?: number;
257+
/** @internal */
242258
_lastTriedWidth?: number;
259+
/** @internal */
243260
_lastTriedHeight?: number;
261+
/** @internal */
244262
_isAboutToRemove?: boolean;
263+
/** @internal */
245264
_removeTimeout?: number;
265+
/** @internal */
246266
_beforeDragX?: number;
267+
/** @internal */
247268
_beforeDragY?: number;
269+
/** @internal */
248270
_prevYPix?: number;
271+
/** @internal */
249272
_temporaryRemoved?: boolean;
250273
}

src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ export class Utils {
216216
return returnEl;
217217
}
218218

219-
/** @private */
219+
/** @internal */
220220
static updateScrollPosition(el: HTMLElement, position: {top: number}, distance: number) {
221221
// is widget in view?
222222
let rect = el.getBoundingClientRect();

webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module.exports = {
44
entry: {
55
'gridstack.all': './src/index.ts'
66
},
7-
mode: 'development', // production vs development
7+
mode: 'production', // production vs development
88
module: {
99
rules: [
1010
{

0 commit comments

Comments
 (0)