Skip to content

Commit 4bb260a

Browse files
Backlog/widget drag and drop (#2794)
* added css class for drag and drop movement pointer * relocate grid placeholder CSS to feature styles --------- Co-authored-by: Andres Aguilera <andres@insecureweb.com>
1 parent e5304a4 commit 4bb260a

3 files changed

Lines changed: 55 additions & 23 deletions

File tree

‎frontend/package-lock.json‎

Lines changed: 39 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎frontend/src/features/dashboard/index.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import './styles/dashboard.css'
2+
13
export { DashboardPage } from './pages/DashboardPage'
24
export { NewVisualizationPage } from './pages/NewVisualizationPage'
35
export { EditVisualizationPage } from './pages/EditVisualizationPage'
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* Override de react-grid-layout (v2) para el placeholder de drop del dashboard.
2+
El placeholder es un .react-grid-item aparte que hereda la transición de
3+
transform/width/height. Cuando su celda va un frame por detrás del cursor
4+
(o containerWidth se mide un frame obsoleto por el ResizeObserver rAF de
5+
useContainerWidth, p. ej. al aparecer la scrollbar en el overflow-y-auto),
6+
su ancho animado se vuelve una "columna" roja que corta el widget y deja un
7+
rastro al soltar. Se anula la transición para que snapee a la celda.
8+
Se usa !important porque este CSS se inyecta antes que el de la lib (el
9+
barrel de la feature carga antes que DashboardGrid), y la regla de la lib
10+
usa un selector de igual especificidad (.react-grid-item.react-grid-placeholder). */
11+
.react-grid-item.react-grid-placeholder {
12+
transition: none !important;
13+
pointer-events: none;
14+
}

0 commit comments

Comments
 (0)