UNPKG

dehub

Version:
34 lines (33 loc) 1.22 kB
/** * 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; }