mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-13 01:21:58 +00:00
fix drag
This commit is contained in:
parent
4e00dc0434
commit
cf69e6aa2f
@ -104,6 +104,10 @@ export class Node {
|
||||
return this._slotFor != null;
|
||||
}
|
||||
|
||||
isRoot() {
|
||||
return (this.document.rootNode as any) == this;
|
||||
}
|
||||
|
||||
constructor(readonly document: DocumentModel, nodeSchema: NodeSchema, slotFor?: Prop) {
|
||||
const { componentName, id, children, props, ...extras } = nodeSchema;
|
||||
this.id = id || `node$${document.nextId()}`;
|
||||
@ -480,6 +484,9 @@ export class Node {
|
||||
insertBefore(node: Node, ref?: Node) {
|
||||
this.children?.insert(node, ref ? ref.index : null);
|
||||
}
|
||||
getParent() {
|
||||
return this.parent;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
@ -510,6 +517,15 @@ export class Node {
|
||||
console.warn('getPage is deprecated, use document instead');
|
||||
return this.document;
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
getSuitablePlace(node: Node, ref: any): any {
|
||||
if (this.isRoot()) {
|
||||
return { container: this, ref };
|
||||
}
|
||||
return { container: this.parent, ref: this };
|
||||
}
|
||||
}
|
||||
|
||||
export interface NodeParent extends Node {
|
||||
|
||||
@ -1,11 +1,14 @@
|
||||
.lc-setter-mixed {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
.lc-setter-actions {
|
||||
margin-left: 5px;
|
||||
position: absolute;
|
||||
right: 0px;
|
||||
}
|
||||
padding-right: 30px;
|
||||
&.lc-block-setter {
|
||||
position: static;
|
||||
display: block;
|
||||
padding-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -41,7 +41,6 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
|
||||
}
|
||||
render() {
|
||||
const { renderer } = this.props;
|
||||
// const { components, schemas } = LowCodeRenderer.others;
|
||||
return (
|
||||
<LowCodeRenderer
|
||||
schema={renderer.schema}
|
||||
|
||||
@ -28,6 +28,12 @@
|
||||
"name": "moment",
|
||||
"version": "2.24.0"
|
||||
},
|
||||
{
|
||||
"urls": ["https://g.alicdn.com/platform/c/??react15-polyfill/0.0.1/dist/index.js,lodash/4.6.1/lodash.min.js,immutable/3.7.6/dist/immutable.min.js,natty-storage/2.0.2/dist/natty-storage.min.js,natty-fetch/2.6.0/dist/natty-fetch.pc.min.js,tinymce/4.2.5/tinymce-full.js"],
|
||||
"library": "nattyFetch",
|
||||
"name": "natty-fetch",
|
||||
"version": "2.24.0"
|
||||
},
|
||||
{ "library": "VisualEngine", "name": "engine" },
|
||||
{ "library": "VisualEngine", "name": "visualengine" },
|
||||
{ "library": "VisualEngine", "name": "@ali/visualengine" },
|
||||
|
||||
@ -10,10 +10,16 @@ const DragEngine = {
|
||||
return null;
|
||||
}
|
||||
if (isNode(r)) {
|
||||
return {
|
||||
type: DragObjectType.NodeData,
|
||||
data: r.export(false),
|
||||
};
|
||||
// FIXME! designer has bug
|
||||
/*
|
||||
return {
|
||||
type: DragObjectType.Node,
|
||||
nodes: [r],
|
||||
};
|
||||
};*/
|
||||
} else {
|
||||
return {
|
||||
type: DragObjectType.NodeData,
|
||||
|
||||
@ -10,6 +10,6 @@ export default {
|
||||
},
|
||||
getSelected: () => {
|
||||
const nodes = designer.currentSelection?.getNodes();
|
||||
return nodes;
|
||||
return nodes?.[0];
|
||||
},
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user