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; return this.isParental() && this.componentMeta.isContainer;
} }
isModal(): boolean {
return this.componentMeta.isModal;
}
isRoot(): boolean { isRoot(): boolean {
return this.document.rootNode == (this as any); return this.document.rootNode === (this as any);
} }
isPage(): boolean { isPage(): boolean {

View File

@ -67,6 +67,13 @@ export default class Node {
return this[nodeSymbol].isComponent(); return this[nodeSymbol].isComponent();
} }
/**
*
*/
get isModal() {
return this[nodeSymbol].isModal();
}
/** /**
* *
*/ */
@ -184,6 +191,13 @@ export default class Node {
return Props.create(this[nodeSymbol].props); return Props.create(this[nodeSymbol].props);
} }
/**
*
*/
get propsData() {
return this[nodeSymbol].propsData;
}
/** /**
* @deprecated use .children instead * @deprecated use .children instead
*/ */
@ -192,7 +206,7 @@ export default class Node {
} }
/** /**
* @deprecated * dom
*/ */
getDOMNode() { getDOMNode() {
return this[nodeSymbol].getDOMNode(); return this[nodeSymbol].getDOMNode();
@ -350,4 +364,19 @@ export default class Node {
replaceWith(schema: NodeSchema) { replaceWith(schema: NodeSchema) {
this[nodeSymbol].replaceWith(schema); 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); return new SettingPropEntry(prop);
} }
/**
* name
*/
get name() {
return this[settingPropEntrySymbol].name;
}
/**
* key
*/
get key() {
return this[settingPropEntrySymbol].getKey();
}
/**
*
*/
get node(): Node | null { get node(): Node | null {
return Node.create(this[settingPropEntrySymbol].getNode()); return Node.create(this[settingPropEntrySymbol].getNode());
} }
/**
*
*/
get parent(): SettingPropEntry {
return SettingPropEntry.create(this[settingPropEntrySymbol].parent as any);
}
/** /**
* @deprecated use .node instead * @deprecated use .node instead
*/ */
@ -26,6 +50,13 @@ export default class SettingPropEntry {
return this.node; return this.node;
} }
/**
* @deprecated use .parent instead
*/
getParent() {
return this.parent;
}
/** /**
* *
* @param val * @param val