UNPKG

ui-framework-jps

Version:

A simple UI framework for state management and UI components

28 lines (27 loc) 793 B
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; }