feat: add mergeChldren API for shell node

This commit is contained in:
LeoYuan 袁力皓 2022-04-15 10:19:19 +08:00 committed by LeoYuan 袁力皓
parent 750d282c03
commit a47d4eea28

View File

@ -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