feat: complet Trunk

This commit is contained in:
wuyue.xht 2020-03-12 23:48:41 +08:00
parent b0de4f3497
commit fcd0af8346

View File

@ -0,0 +1,30 @@
import { ComponentClass } from 'react';
class Trunk {
private renderer: ComponentClass | null = null;
private layouts: { [key: string]: ComponentClass } = {};
public registerRenderer(renderer: ComponentClass): any {
this.renderer = renderer;
}
public registerLayout(componentName: string, Layout: ComponentClass): any {
if (!componentName || !Layout) {
return;
}
this.layouts[componentName] = Layout;
}
public getLayout(componentName: string) {
if (!componentName) {
return;
}
return this.layouts[componentName];
}
public getRenderer(): ComponentClass | null {
return this.renderer;
}
}
export default new Trunk();