@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
TypeScript
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;
}