mirror of
https://github.com/smartxworks/sunmao-ui.git
synced 2025-04-18 22:00:22 +08:00
prevent element's dragover
This commit is contained in:
parent
52402be5aa
commit
83c9a5717d
@ -1,4 +1,4 @@
|
||||
import React, { useEffect, useMemo } from 'react';
|
||||
import React, { useMemo } from 'react';
|
||||
import { css } from '@emotion/css';
|
||||
import { ComponentWrapperType } from '@sunmao-ui/runtime';
|
||||
import { observer } from 'mobx-react-lite';
|
||||
@ -28,16 +28,6 @@ export const ComponentWrapper: ComponentWrapperType = observer(props => {
|
||||
return [slots, slots.length > 0];
|
||||
}, [component.type]);
|
||||
|
||||
useEffect(() => {
|
||||
if (isDroppable) {
|
||||
const listener = (e: Event) => e.preventDefault();
|
||||
document.addEventListener('dragover', listener);
|
||||
return () => {
|
||||
document.removeEventListener('dragover', listener);
|
||||
};
|
||||
}
|
||||
}, [isDroppable]);
|
||||
|
||||
const borderColor = useMemo(() => {
|
||||
if (dragOverComponentId === component.id) {
|
||||
return 'orange';
|
||||
@ -109,6 +99,9 @@ export const ComponentWrapper: ComponentWrapperType = observer(props => {
|
||||
onClick={onClickWrapper}
|
||||
onMouseEnter={onMouseEnterWrapper}
|
||||
onMouseLeave={onMouseLeaveWrapper}
|
||||
onDragOver={e => {
|
||||
if (isDroppable) e.preventDefault();
|
||||
}}
|
||||
className={style}
|
||||
>
|
||||
{props.children}
|
||||
|
Loading…
x
Reference in New Issue
Block a user