mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-15 14:00:35 +00:00
feat: add mergeChldren API for shell node
This commit is contained in:
parent
750d282c03
commit
a47d4eea28
@ -84,7 +84,7 @@ export default class Node {
|
|||||||
/**
|
/**
|
||||||
* 是否为「模态框」节点
|
* 是否为「模态框」节点
|
||||||
*/
|
*/
|
||||||
get isModal() {
|
get isModal() {
|
||||||
return this[nodeSymbol].isModal();
|
return this[nodeSymbol].isModal();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ export default class Node {
|
|||||||
/**
|
/**
|
||||||
* 返回节点的属性集
|
* 返回节点的属性集
|
||||||
*/
|
*/
|
||||||
get propsData() {
|
get propsData() {
|
||||||
return this[nodeSymbol].propsData;
|
return this[nodeSymbol].propsData;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,6 +226,20 @@ export default class Node {
|
|||||||
return this[nodeSymbol].getDOMNode();
|
return this[nodeSymbol].getDOMNode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 执行新增、删除、排序等操作
|
||||||
|
* @param remover
|
||||||
|
* @param adder
|
||||||
|
* @param sorter
|
||||||
|
*/
|
||||||
|
mergeChildren(
|
||||||
|
remover: (node: Node, idx: number) => boolean,
|
||||||
|
adder: (children: Node[]) => any,
|
||||||
|
sorter: (firstNode: Node, secondNode: Node) => number,
|
||||||
|
) {
|
||||||
|
return this.children?.mergeChildren(remover, adder, sorter);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 返回节点的尺寸、位置信息
|
* 返回节点的尺寸、位置信息
|
||||||
* @returns
|
* @returns
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user