@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
18 lines (17 loc) • 710 B
TypeScript
/// <reference types="react" />
import { IEventArgs } from '@docsvision/webclient/System/IEventArgs';
import { SimpleEvent } from '@docsvision/webclient/System/SimpleEvent';
import { IAccessor } from '@docsvision/webclient/Helpers/DynamicModel/IAccessor';
export declare class StateAccessor<T, StateT = any> {
private component;
private accessor;
postEventTrue: SimpleEvent<IEventArgs>;
postEventFalse: SimpleEvent<IEventArgs>;
onChange: (newValue: T) => void;
onChanging: (newValue: T) => Promise<void>;
constructor(component: React.Component<any, StateT>, accessor: IAccessor<StateT, T>);
get(): T;
set(val: T): Promise<void>;
get value(): T;
set value(val: T);
}