@sheetxl/models
Version:
Models - A Headless javascript spreadsheet library.
51 lines • 1.82 kB
TypeScript
export default ModelProperty;
declare class ModelProperty {
constructor(instance: any, propertyName: any, options: any);
_instance: AbstractModel;
_propertyName: any;
_options: any;
_inputStrings: {};
get isReadOnly(): boolean;
get isTransient(): boolean;
get inputs(): any;
get defaultValue(): any;
get instance(): AbstractModel;
get propertyName(): any;
get persistKey(): any;
get lookupKey(): any;
getPropertyValue(propertyPath: any): any;
set value(explicitValue: any);
get value(): any;
visitProperty(nodePath: any, visitedMap: any, visitor: any): void;
walkDependants(markedList: any, visitedMap: any, visitedStack: any, originalProp: any): void;
lookupPropertyDef(instance: any, propertyName: any): any;
doPropertyCalc(propertyDef: any, _this: any, inputValues: any): any;
createPropertyValue(source: any, value: any, property: any, isExplicit: any, defaultValue: any): any;
shouldForceRecalc(valueTest: any, input: any): boolean;
createScopedProperty(propCurrent: any, propOriginal: any): any;
_scopedProperties: any[];
clearScopedProperties(): void;
destroy(): void;
evaled: {
inputs: any[];
explicit: any;
defaulted: any;
resolved: any;
calcing: boolean;
} | {
defaulted: any;
explicit: any;
inputs: any[];
resolved: any;
};
_isDestroyed: boolean;
get isDestroyed(): boolean;
recalcProperty(): void;
unresolvedProps: any;
deps: any[];
removeDependencies(deps: any): void;
registerDep(instance: any, propertyName: any, depsAdded: any): void;
unregisterDep(instance: any, propertyName: any): void;
}
import AbstractModel from "./AbstractModel";
//# sourceMappingURL=ModelProperty.d.ts.map