Skip to content

Commit b6e07d5

Browse files
committed
Made be possible Drag and Drop in extension.
1 parent 69c7415 commit b6e07d5

File tree

2 files changed

+30
-24
lines changed

2 files changed

+30
-24
lines changed

client/packages/lowcoder/src/components/DraggableTree/DraggableItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const Wrapper = styled.div<{
1515
$itemHeight?: number;
1616
}>`
1717
position: relative;
18-
width: 100%;
18+
width: auto;
1919
height: ${(props) => props.$itemHeight ?? 30}px;
2020
/* border: 1px solid #d7d9e0; */
2121
border-radius: 4px;

client/packages/lowcoder/src/components/DraggableTree/DroppableMenuItem.tsx

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { DraggableTreeContext } from "./DraggableTreeContext";
66
import DroppablePlaceholder from "./DroppablePlaceHolder";
77
import { DraggableTreeNode, DraggableTreeNodeItemRenderProps, IDragData, IDropData } from "./types";
88
import { checkDroppableFlag } from "./util";
9+
import { Flex } from "antd";
910

1011
const DraggableMenuItemWrapper = styled.div`
1112
position: relative;
@@ -88,29 +89,34 @@ export default function DraggableMenuItem(props: IDraggableMenuItemProps) {
8889
disabled={isDragging || disabled}
8990
/>
9091
)}
91-
<DraggableItem
92-
path={path}
93-
id={id}
94-
dropInAsSub={dropInAsSub && canDropIn !== false}
95-
isOver={isOver}
96-
ref={(node) => {
97-
setDragNodeRef(node);
98-
setDropNodeRef(node);
99-
}}
100-
{...dragListeners}
101-
>
102-
{renderContent?.({
103-
node: item,
104-
isOver,
105-
path,
106-
isOverlay,
107-
hasChildren: items.length > 0,
108-
dragging: !!(isDragging || parentDragging),
109-
isFolded: isFold,
110-
onDelete: () => onDelete?.(path),
111-
onToggleFold: () => context.toggleFold(id),
112-
}) || null}
113-
</DraggableItem>
92+
<Flex style={{paddingLeft: '15px'}} align="center">
93+
<DraggableItem
94+
path={path}
95+
id={id}
96+
dropInAsSub={dropInAsSub && canDropIn !== false}
97+
isOver={isOver}
98+
ref={(node) => {
99+
setDragNodeRef(node);
100+
setDropNodeRef(node);
101+
}}
102+
{...dragListeners}
103+
>
104+
<span style={{cursor: "default"}}></span>
105+
</DraggableItem>
106+
<div style={{flex: 1}}>
107+
{renderContent?.({
108+
node: item,
109+
isOver,
110+
path,
111+
isOverlay,
112+
hasChildren: items.length > 0,
113+
dragging: !!(isDragging || parentDragging),
114+
isFolded: isFold,
115+
onDelete: () => onDelete?.(path),
116+
onToggleFold: () => context.toggleFold(id),
117+
}) || null}
118+
</div>
119+
</Flex>
114120
</DraggableMenuItemWrapper>
115121
{items.length > 0 && !isFold && (
116122
<div className="sub-menu-list">

0 commit comments

Comments
 (0)