dehub
Version:
Data&Event MessageHub.
34 lines (33 loc) • 1.22 kB
TypeScript
/**
* DEComp 模块
* 这是一个组件管理模块,负责组件的生命周期、状态管理和事件处理
* @module DEComp
*/
import { IDEComp, DERecord, DEEventFunction, Tag, ObjTag, DECompOption } from "./DETypes";
/**
* 组件类
* 实现了 IDEComp 接口,提供组件的状态管理和生命周期功能
*/
export default class DEComp<T extends DERecord> implements IDEComp<T> {
#private;
constructor(tag: Tag | ObjTag, options?: DECompOption, state?: T);
private get compStore();
private set compStore(value);
private get onStateChangingHandler();
private get onReadyWaiters();
private get dirtyState();
private set dirtyState(value);
get options(): DECompOption;
set options(options: DERecord);
waitReady: () => Promise<void>;
setReady: (isReady: boolean) => Promise<void>;
get isReady(): boolean;
private set isReady(value);
get tag(): Tag;
get state(): T;
onStateChanging(callback: DEEventFunction): void;
removeHandler(callback: DEEventFunction): void;
update: (target: Partial<T>, deep?: boolean) => Promise<Partial<T>>;
destroy: () => Promise<void>;
[property: string]: any;
}