UNPKG

@xcons/widget

Version:

XCon Studio widget utilities with advanced template rendering, reactive binding system and registry pattern support

50 lines (49 loc) 1.4 kB
import { IWidget } from '../interfaces'; declare global { interface Function { _reactiveProperties?: Set<string>; _computedProperties?: Map<string, any>; __serviceInjections?: Array<{ propertyKey: string; token: any; }>; } } export declare class WidgetBuildIntegration { /** * Process build-compiled widget instances to make them reactive-compatible */ static processBuiltWidget(instance: IWidget): void; /** * NEW: Process service injections for build-compiled widgets */ private static processServiceInjections; /** * Simple reactive property setup - delegates to reactive system */ private static makePropertiesReactive; /** * Make single property reactive - simple approach */ private static makePropertyReactive; /** * Process nested models for reactivity */ private static processNestedModels; /** * Check if object is a nested reactive model */ private static isNestedReactiveModel; /** * Make nested model reactive */ private static makeNestedModelReactive; /** * Process computed properties for build code */ private static processComputedProperties; /** * Make computed property - delegates to reactive system when available */ private static makeComputedProperty; }