@@ -17,17 +17,16 @@ import {
1717 IPublicTypeLocationData ,
1818 IPublicEnumTransformStage ,
1919 IPublicModelDragon ,
20- IPublicModelActiveTracker ,
2120 IPublicModelDropLocation ,
2221} from '@alilc/lowcode-types' ;
2322import { megreAssets , IPublicTypeAssetsJson , isNodeSchema , isDragNodeObject , isDragNodeDataObject , isLocationChildrenDetail , Logger } from '@alilc/lowcode-utils' ;
2423import { Project } from '../project' ;
2524import { Node , DocumentModel , insertChildren , INode } from '../document' ;
26- import { ComponentMeta } from '../component-meta' ;
25+ import { ComponentMeta , IComponentMeta } from '../component-meta' ;
2726import { INodeSelector , Component } from '../simulator' ;
2827import { Scroller } from './scroller' ;
29- import { Dragon , ILocateEvent } from './dragon' ;
30- import { ActiveTracker } from './active-tracker' ;
28+ import { Dragon , IDragon , ILocateEvent } from './dragon' ;
29+ import { ActiveTracker , IActiveTracker } from './active-tracker' ;
3130import { Detecting } from './detecting' ;
3231import { DropLocation } from './location' ;
3332import { OffsetObserver , createOffsetObserver } from './offset-observer' ;
@@ -56,24 +55,49 @@ export interface DesignerProps {
5655 onMount ?: ( designer : Designer ) => void ;
5756 onDragstart ?: ( e : ILocateEvent ) => void ;
5857 onDrag ?: ( e : ILocateEvent ) => void ;
59- onDragend ?: ( e : { dragObject : IPublicModelDragObject ; copy : boolean } , loc ?: DropLocation ) => void ;
58+ onDragend ?: (
59+ e : { dragObject : IPublicModelDragObject ; copy : boolean } ,
60+ loc ?: DropLocation ,
61+ ) => void ;
6062}
6163
6264export interface IDesigner {
65+
6366 get dragon ( ) : IPublicModelDragon ;
64- get activeTracker ( ) : IPublicModelActiveTracker ;
67+
68+ get activeTracker ( ) : IActiveTracker ;
69+
70+ get componentActions ( ) : ComponentActions ;
71+
72+ get editor ( ) : IPublicModelEditor ;
73+
6574 createScroller ( scrollable : IPublicModelScrollable ) : IPublicModelScroller ;
6675
6776 /**
6877 * 创建插入位置,考虑放到 dragon 中
6978 */
7079 createLocation ( locationData : IPublicTypeLocationData ) : IPublicModelDropLocation ;
80+
81+ get componentsMap ( ) : { [ key : string ] : IPublicTypeNpmInfo | Component } ;
82+
83+ loadIncrementalAssets ( incrementalAssets : IPublicTypeAssetsJson ) : Promise < void > ;
84+
85+ getComponentMeta (
86+ componentName : string ,
87+ generateMetadata ?: ( ) => IPublicTypeComponentMetadata | null ,
88+ ) : IComponentMeta ;
89+
90+ createComponentMeta ( data : IPublicTypeComponentMetadata ) : IComponentMeta | null ;
91+
92+ getComponentMetasMap ( ) : Map < string , IComponentMeta > ;
93+
94+ addPropsReducer ( reducer : IPublicTypePropsTransducer , stage : IPublicEnumTransformStage ) : void ;
7195}
7296
7397export class Designer implements IDesigner {
74- public dragon : Dragon ;
98+ dragon : IDragon ;
7599
76- public viewName : string | undefined ;
100+ viewName : string | undefined ;
77101
78102 readonly componentActions = new ComponentActions ( ) ;
79103
@@ -99,7 +123,7 @@ export class Designer implements IDesigner {
99123
100124 private oobxList : OffsetObserver [ ] = [ ] ;
101125
102- @obx . ref private _componentMetasMap = new Map < string , ComponentMeta > ( ) ;
126+ @obx . ref private _componentMetasMap = new Map < string , IComponentMeta > ( ) ;
103127
104128 @obx . ref private _simulatorComponent ?: ComponentType < any > ;
105129
@@ -483,7 +507,7 @@ export class Designer implements IDesigner {
483507 metas . forEach ( ( data ) => this . createComponentMeta ( data ) ) ;
484508 }
485509
486- createComponentMeta ( data : IPublicTypeComponentMetadata ) : ComponentMeta | null {
510+ createComponentMeta ( data : IPublicTypeComponentMetadata ) : IComponentMeta | null {
487511 const key = data . componentName ;
488512 if ( ! key ) {
489513 return null ;
@@ -515,7 +539,7 @@ export class Designer implements IDesigner {
515539 getComponentMeta (
516540 componentName : string ,
517541 generateMetadata ?: ( ) => IPublicTypeComponentMetadata | null ,
518- ) {
542+ ) : IComponentMeta {
519543 if ( this . _componentMetasMap . has ( componentName ) ) {
520544 return this . _componentMetasMap . get ( componentName ) ! ;
521545 }
0 commit comments