Skip to content

Commit be99a54

Browse files
committed
feat: add tile parts on resizing/dragging
1 parent bf1abb5 commit be99a54

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/components/tile-manager/tile.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,11 @@ export default class IgcTileComponent extends EventEmitterMixin<
6464
private _resizeController?: TileResizeController;
6565
private _resizeHandleRef: Ref<HTMLDivElement> = createRef();
6666

67-
// REVIEW
68-
// @state()
69-
// private _isDragging = false;
67+
@state()
68+
private _isDragging = false;
69+
70+
@state()
71+
private _isResizing = false;
7072

7173
@state()
7274
private _hasDragOver = false;
@@ -287,6 +289,7 @@ export default class IgcTileComponent extends EventEmitterMixin<
287289
e.dataTransfer!.effectAllowed = 'move';
288290

289291
this.dispatchEvent(event);
292+
this._isDragging = true;
290293

291294
requestAnimationFrame(() => {
292295
this.style.transform = 'scale(0)';
@@ -299,6 +302,7 @@ export default class IgcTileComponent extends EventEmitterMixin<
299302
bubbles: true,
300303
});
301304
this.dispatchEvent(event);
305+
this._isDragging = false;
302306
}
303307

304308
private createGhostElement(): HTMLElement {
@@ -321,6 +325,7 @@ export default class IgcTileComponent extends EventEmitterMixin<
321325

322326
private handleResizeStart() {
323327
if (this.emitEvent('igcResizeStart', { detail: this, cancelable: true })) {
328+
this._isResizing = true;
324329
this.ghostElement = this.createGhostElement();
325330
this.closest('igc-tile-manager')!.appendChild(this.ghostElement);
326331
}
@@ -352,6 +357,7 @@ export default class IgcTileComponent extends EventEmitterMixin<
352357
this.style.gridRow = this.ghostElement.style.gridRow;
353358
this.closest('igc-tile-manager')!.removeChild(this.ghostElement);
354359
this.ghostElement = null;
360+
this._isResizing = false;
355361
}
356362
}
357363

@@ -367,6 +373,8 @@ export default class IgcTileComponent extends EventEmitterMixin<
367373
base: true,
368374
'drag-over': this._hasDragOver,
369375
fullscreen: this._isFullscreen,
376+
resizing: this._isResizing,
377+
dragging: this._isDragging,
370378
});
371379

372380
return html`

0 commit comments

Comments
 (0)