mirror of
https://gitee.com/hoslay/ddei-editor.git
synced 2025-12-07 09:38:41 +08:00
38 lines
965 B
TypeScript
38 lines
965 B
TypeScript
import {DDeiPluginBase} from "ddei-framework";
|
|
import DDeiCoreLifeCycle from "./core-lifecycle"
|
|
|
|
class DDeiCoreLifeCycles extends DDeiPluginBase {
|
|
type: string = "package"
|
|
|
|
|
|
/**
|
|
* 缺省实例
|
|
*/
|
|
static defaultIns: DDeiCoreLifeCycles = new DDeiCoreLifeCycles(null);
|
|
|
|
lifecyclies: object = DDeiCoreLifeCycle;
|
|
|
|
|
|
getLifeCyclies(editor) {
|
|
if (DDeiPluginBase.isSubclass(this.lifecyclies, DDeiPluginBase)) {
|
|
return this.lifecyclies.defaultIns.getLifeCyclies(editor);
|
|
} else if (this.lifecyclies instanceof DDeiPluginBase) {
|
|
return this.lifecyclies.getLifeCyclies(editor);
|
|
}
|
|
}
|
|
|
|
|
|
static configuration(options) {
|
|
let core = new DDeiCoreLifeCycles(options);
|
|
core.lifecyclies = core.lifecyclies.configuration(options, true)
|
|
return core;
|
|
}
|
|
|
|
static modify(fn) {
|
|
return DDeiCoreLifeCycles.defaultIns.modify(fn)
|
|
}
|
|
}
|
|
|
|
export {DDeiCoreLifeCycles}
|
|
export * from "./core-lifecycle"
|
|
export default DDeiCoreLifeCycles; |