Skip to content

Commit 2a90842

Browse files
committed
fix: stop event if no use ables daybrush#724
1 parent 167d277 commit 2a90842

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/react-moveable/src/react-moveable/gesto/getAbleGesto.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export function triggerAble(
5151
ables.push(...moveable.props.ables!.filter(able => able.name === requestAble));
5252
}
5353
}
54-
if (!ables.length) {
54+
if (!ables.length || ables.every(able => able.dragRelation)) {
5555
return false;
5656
}
5757
const eventAbles: Able[] = [BeforeRenderable, ...ables, Renderable].filter((able: any) => able[eventName]);
@@ -115,17 +115,14 @@ export function triggerAble(
115115

116116
if (nextDatas.isEventStart) {
117117
if (able.dragRelation === "strong") {
118-
// cancel drag
119-
nextDatas.isEventStart = false;
120-
121118
return false;
122119
}
123120
// start drag
124121
return true;
125122
}
126123
// cancel event
127124
return false;
128-
}).length === 0;
125+
}).length as any;
129126
}
130127
if (isEnd || isForceEnd) {
131128
moveable.state.gestos = {};

packages/react-moveable/src/react-moveable/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,9 @@ export interface Able<Props extends IObject<any> = IObject<any>, Events extends
422422
updateRect?: boolean;
423423
canPinch?: boolean;
424424
css?: string[];
425+
/**
426+
* Check how related to drag
427+
*/
425428
dragRelation?: "strong" | "weak" | undefined | null | false,
426429
/**
427430
* Fired when the event is cleared

0 commit comments

Comments
 (0)