ui-framework-jps
Version:
A simple UI framework for state management and UI components
28 lines (27 loc) • 793 B
TypeScript
import { FieldDefinition } from "../../model/DataObjectTypeDefs";
import { FieldListener } from "./FieldListener";
export interface Field {
emitEvents(): void;
suppressEvents(): void;
initialise(): void;
isValid(): boolean;
getValue(): string | null;
getFormattedValue(): any | null;
setValue(newValue: string): void;
clearValue(): void;
reset(): void;
validate(): void;
render(value: string): string;
getId(): string;
getFieldDefinition(): FieldDefinition;
getName(): string;
addFieldListener(listener: FieldListener): void;
show(): void;
hide(): void;
isHidden(): boolean;
setInvalid(message: string): void;
setValid(): void;
setReadOnly(): void;
clearReadOnly(): void;
getElement(): HTMLElement;
}