feat: 补充部分 API

This commit is contained in:
lihao.ylh 2022-01-10 12:06:55 +08:00
parent f0fbde533a
commit 7df2d153f2
3 changed files with 66 additions and 2 deletions

View File

@ -262,8 +262,12 @@ export class Node<Schema extends NodeSchema = NodeSchema> {
return this.isParental() && this.componentMeta.isContainer;
}
isModal(): boolean {
return this.componentMeta.isModal;
}
isRoot(): boolean {
return this.document.rootNode == (this as any);
return this.document.rootNode === (this as any);
}
isPage(): boolean {

View File

@ -67,6 +67,13 @@ export default class Node {
return this[nodeSymbol].isComponent();
}
/**
*
*/
get isModal() {
return this[nodeSymbol].isModal();
}
/**
*
*/
@ -184,6 +191,13 @@ export default class Node {
return Props.create(this[nodeSymbol].props);
}
/**
*
*/
get propsData() {
return this[nodeSymbol].propsData;
}
/**
* @deprecated use .children instead
*/
@ -192,7 +206,7 @@ export default class Node {
}
/**
* @deprecated
* dom
*/
getDOMNode() {
return this[nodeSymbol].getDOMNode();
@ -350,4 +364,19 @@ export default class Node {
replaceWith(schema: NodeSchema) {
this[nodeSymbol].replaceWith(schema);
}
/**
*
*/
select() {
this[nodeSymbol].select();
}
/**
*
* @param flag
*/
hover(flag = true) {
this[nodeSymbol].hover(flag);
}
}

View File

@ -15,10 +15,34 @@ export default class SettingPropEntry {
return new SettingPropEntry(prop);
}
/**
* name
*/
get name() {
return this[settingPropEntrySymbol].name;
}
/**
* key
*/
get key() {
return this[settingPropEntrySymbol].getKey();
}
/**
*
*/
get node(): Node | null {
return Node.create(this[settingPropEntrySymbol].getNode());
}
/**
*
*/
get parent(): SettingPropEntry {
return SettingPropEntry.create(this[settingPropEntrySymbol].parent as any);
}
/**
* @deprecated use .node instead
*/
@ -26,6 +50,13 @@ export default class SettingPropEntry {
return this.node;
}
/**
* @deprecated use .parent instead
*/
getParent() {
return this.parent;
}
/**
*
* @param val