2024-11-18 17:52:02 +08:00

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;