feat(explore): each control can define its own canDrop for dnd (#16090)

* feat(explore): each control can define its own canDrop for dnd

* Make canDropValue optional

* Add onDropValue
This commit is contained in:
Kamil Gabryjelski
2021-08-10 17:04:42 +02:00
committed by GitHub
parent a70248736f
commit 6e1d16d956
2 changed files with 9 additions and 2 deletions

View File

@@ -40,9 +40,11 @@ export default function DndSelectLabel<T, O>({
drop: (item: DatasourcePanelDndItem) => {
props.onDrop(item);
props.onDropValue?.(item.value);
},
canDrop: (item: DatasourcePanelDndItem) => props.canDrop(item),
canDrop: (item: DatasourcePanelDndItem) =>
props.canDrop(item) && (props.canDropValue?.(item.value) ?? true),
collect: monitor => ({
isOver: monitor.isOver(),