fixed prop error on draggable tabs
This commit is contained in:
parent
ac69c9b68f
commit
55462f5ca6
1 changed files with 7 additions and 11 deletions
|
|
@ -73,17 +73,13 @@ export default function DraggableTabs(props: DraggableTabsProps) {
|
|||
const enhancedChildren = React.Children.map(initialChildren, (child, originalIndex) => {
|
||||
if (React.isValidElement(child)) {
|
||||
const currentIndex = tabOrder.indexOf(originalIndex);
|
||||
return (
|
||||
<div
|
||||
ref={(el) => (tabRefs.current[currentIndex] = el)} // Assign ref to each tab
|
||||
draggable
|
||||
onDragStart={(e) => handleDragStart(e, currentIndex)}
|
||||
onDragOver={(e) => handleDragOver(e, currentIndex)}
|
||||
onDrop={handleDrop} // Handle drop on individual tabs
|
||||
>
|
||||
{React.cloneElement(child)}
|
||||
</div>
|
||||
);
|
||||
return React.cloneElement(child, {
|
||||
...child.props,
|
||||
draggable: true,
|
||||
onDragStart: (e: React.DragEvent<HTMLDivElement>) => handleDragStart(e, currentIndex),
|
||||
onDragOver: (e: React.DragEvent<HTMLDivElement>) => handleDragOver(e, currentIndex),
|
||||
onDrop: handleDrop,
|
||||
});
|
||||
}
|
||||
return child;
|
||||
}) || [];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue