Skip to content

Commit b92c97a

Browse files
committed
fix(tile-manager): tile styles when dragging
1 parent cbf9d77 commit b92c97a

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

src/components/tile-manager/themes/shared/tile/tile.common.scss

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@ $theme: $material;
2626
}
2727
}
2828

29-
[part~='dragging'] {
30-
opacity: .6;
31-
box-shadow: var-get($theme, 'drag-elevation');
32-
}
33-
3429
[part~='base'][part~='resizing']{
3530
opacity: .3;
3631

@@ -51,3 +46,18 @@ $theme: $material;
5146
border: rem(1px) solid var-get($theme, 'ghost-border');
5247
background: var-get($theme, 'overlay-background');
5348
}
49+
50+
[part~='drag-over'] {
51+
&::after {
52+
content: '';
53+
position: absolute;
54+
pointer-events: none;
55+
border-radius: inherit;
56+
inset: 0;
57+
width: 100%;
58+
height: 100%;
59+
z-index: 1000;
60+
border: rem(1px) solid var-get($theme, 'ghost-border');
61+
background: var-get($theme, 'overlay-background');
62+
}
63+
}

src/components/tile-manager/themes/tile.base.scss

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,5 @@
6767
width: 100%;
6868
height: 100%;
6969
transform: scale(0);
70-
71-
// transition: transform 0.5s ease-in-out;
7270
z-index: 10;
7371
}
74-
75-
[part~='drag-over'] {
76-
opacity: 0.5;
77-
pointer-events: none;
78-
}

src/components/tile-manager/tile.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ export default class IgcTileComponent extends EventEmitterMixin<
101101
minWidth?: number;
102102
minHeight?: number;
103103
background?: string;
104+
tileBackground?: string;
105+
tileBorder?: string;
104106
border?: string;
105107
borderRadius?: string;
106108
rowHeights?: number[];
@@ -317,6 +319,7 @@ export default class IgcTileComponent extends EventEmitterMixin<
317319
const offsetX = e.clientX - rect.left;
318320
const offsetY = e.clientY - rect.top;
319321
const compStyles = getComputedStyle(this);
322+
this.cacheStyles();
320323

321324
this._dragImage = this.cloneNode(true) as HTMLElement;
322325
Object.assign(this._dragImage.style, {
@@ -325,6 +328,10 @@ export default class IgcTileComponent extends EventEmitterMixin<
325328
position: 'absolute',
326329
top: '-99999px',
327330
left: '-99999px',
331+
background: this._cachedStyles.tileBackground,
332+
border: `1px solid ${this._cachedStyles.tileBorder}`,
333+
borderRadius: this._cachedStyles.borderRadius,
334+
overflow: 'hidden',
328335
});
329336

330337
document.body.append(this._dragImage);
@@ -448,6 +455,8 @@ export default class IgcTileComponent extends EventEmitterMixin<
448455
computedStyle.getPropertyValue('--ig-column-count')
449456
),
450457
background: computedStyle.getPropertyValue('--placeholder-background'),
458+
tileBackground: computedStyle.getPropertyValue('--tile-background'),
459+
tileBorder: computedStyle.getPropertyValue('--hover-border-color'),
451460
border: computedStyle.getPropertyValue('--ghost-border'),
452461
borderRadius: computedStyle.getPropertyValue('--border-radius'),
453462
minWidth: Number.parseFloat(

0 commit comments

Comments
 (0)