This commit is contained in:
Bowen Tan 2022-05-10 13:49:54 +08:00
parent a6c76f0d24
commit 56b22d81e8
10 changed files with 14 additions and 8 deletions

View File

@ -1,6 +1,6 @@
import { AppModel } from '../../src/AppModel/AppModel';
import { ComponentId, ComponentType } from '../../src/AppModel/IAppModel';
import { registry } from '../sevices';
import { registry } from '../services';
import { AppSchema, DuplicatedIdSchema } from './mock';
describe('AppModel test', () => {

View File

@ -8,7 +8,7 @@ import {
import { AppSchema, EventHandlerMockSchema } from './mock';
import { produce } from 'immer';
import { get } from 'lodash-es';
import { registry } from '../sevices';
import { registry } from '../services';
describe('ComponentModel test', () => {
it('compute component property', () => {

View File

@ -1,6 +1,6 @@
import { AppModel } from '../../src/AppModel/AppModel';
import { ComponentId } from '../../src/AppModel/IAppModel';
import { registry } from '../sevices';
import { registry } from '../services';
import { AppSchema } from './mock';
import { genOperation } from '../../src/operations';

View File

@ -1,6 +1,6 @@
import { OrphanComponentSchema } from './mock';
import { SchemaValidator } from '../../src/validator';
import { registry } from '../sevices';
import { registry } from '../services';
const schemaValidator = new SchemaValidator(registry);

View File

@ -4,7 +4,7 @@ import {
ComponentWrongPropertyExpressionSchema,
} from './mock';
import { SchemaValidator } from '../../src/validator';
import { registry } from '../sevices';
import { registry } from '../services';
const schemaValidator = new SchemaValidator(registry);

View File

@ -4,7 +4,7 @@ import {
EventTraitTraitMethodSchema,
} from './mock';
import { SchemaValidator } from '../../src/validator';
import { registry } from '../sevices';
import { registry } from '../services';
const schemaValidator = new SchemaValidator(registry);

View File

@ -50,12 +50,15 @@ export function initSunmaoUIEditor(props: SunmaoUIEditorProps = {}) {
const didMount = () => {
eventBus.send('HTMLElementsUpdated');
if (props.runtimeProps?.hooks?.didMount) props.runtimeProps.hooks.didMount();
};
const didUpdate = () => {
eventBus.send('HTMLElementsUpdated');
if (props.runtimeProps?.hooks?.didUpdate) props.runtimeProps.hooks.didUpdate();
};
const didDomUpdate = () => {
eventBus.send('HTMLElementsUpdated');
if (props.runtimeProps?.hooks?.didDomUpdate) props.runtimeProps.hooks.didDomUpdate();
};
const ui = initSunmaoUI({

View File

@ -29,8 +29,7 @@
const rootEl = document.querySelector('#root');
const render = example => {
ReactDOM.unmountComponentAtNode(rootEl);
const { App, registry } = initSunmaoUI();
registry.installLib(sunmaoChakraUILib);
const { App, registry } = initSunmaoUI({libs: [sunmaoChakraUILib]});
const { app, modules = [] } = example.value;
modules.forEach(m => {
registry.registerModule(m);

View File

@ -36,6 +36,10 @@ export function initSunmaoUI(props: SunmaoUIRuntimeProps = {}) {
);
const hooks = props.hooks;
props.libs?.forEach(lib => {
registry.installLib(lib);
});
return {
App: genApp(
{