@@ -2,28 +2,26 @@ import { useState } from 'react';
22import { css } from 'ecij' ;
33import clsx from 'clsx' ;
44
5- import { Cell , type CellRendererProps } from '../../src' ;
5+ import { Row , type RenderRowProps } from '../../src' ;
66
77const rowDraggingClassname = css `
88 opacity : 0.5 ;
99` ;
1010
1111const rowOverClassname = css `
12- .rdg-row : has (& ) {
13- background-color : # ececec ;
14- }
12+ background-color : # ececec ;
1513` ;
1614
17- interface DraggableCellRenderProps < R , SR > extends CellRendererProps < R , SR > {
15+ interface DraggableRowRenderProps < R , SR > extends RenderRowProps < R , SR > {
1816 onRowReorder : ( sourceIndex : number , targetIndex : number ) => void ;
1917}
2018
21- export function DraggableCellRenderer < R , SR > ( {
19+ export function DraggableRowRenderer < R , SR > ( {
2220 rowIdx,
2321 className,
2422 onRowReorder,
2523 ...props
26- } : DraggableCellRenderProps < R , SR > ) {
24+ } : DraggableRowRenderProps < R , SR > ) {
2725 const [ isDragging , setIsDragging ] = useState ( false ) ;
2826 const [ isOver , setIsOver ] = useState ( false ) ;
2927
@@ -34,8 +32,6 @@ export function DraggableCellRenderer<R, SR>({
3432
3533 function onDragStart ( event : React . DragEvent < HTMLDivElement > ) {
3634 setIsDragging ( true ) ;
37- // TODO: use a custom drag image to show a preview of the row being dragged
38- event . dataTransfer . setDragImage ( event . currentTarget . parentElement ! . firstElementChild ! , 40 , 17 ) ;
3935 event . dataTransfer . setData ( 'text/plain' , String ( rowIdx ) ) ;
4036 event . dataTransfer . dropEffect = 'move' ;
4137 }
@@ -70,7 +66,7 @@ export function DraggableCellRenderer<R, SR>({
7066 }
7167
7268 return (
73- < Cell
69+ < Row
7470 draggable
7571 onDragStart = { onDragStart }
7672 onDragEnd = { onDragEnd }
0 commit comments