armisa-models
Version:
models of armisa!
22 lines (21 loc) • 747 B
TypeScript
import { BasePageData } from './BasePageData';
declare class TouchedControlClass {
propertyName: string;
disabled: boolean;
touched: boolean;
constructor(propertyName: string, disabled: boolean, touched: boolean);
}
export declare class TouchingControl {
pageData: BasePageData;
controls: TouchedControlClass[];
constructor(pageData: BasePageData);
addControl(propName: string): void;
disabledControl: <S>(propertyName: keyof S) => void;
removeAllControls: () => void;
setAllTouched(): void;
setTouched<S>(propertyName: keyof S): void;
clearTouched<S>(propertyName: keyof S): void;
resetAllTouched(): void;
isTouched<S>(propertyName: keyof S): boolean;
}
export {};