ui-framework-jps
Version:
A simple UI framework for state management and UI components
31 lines (30 loc) • 1.23 kB
TypeScript
import { ViewDOMConfig } from "../../ConfigurationTypes";
import { View } from "../interface/View";
import { ViewListenerForwarder } from "../delegate/ViewListenerForwarder";
import { ViewListener } from "../interface/ViewListener";
export declare abstract class AbstractView implements View {
static DATA_SOURCE: string;
protected uiConfig: ViewDOMConfig;
protected eventForwarder: ViewListenerForwarder;
protected containerEl: HTMLElement | null;
protected viewEl: HTMLElement | null;
protected viewHasChanged: boolean;
protected isVisible: boolean;
protected constructor(uiConfig: ViewDOMConfig);
getItemId(from: string, item: any): string;
getItemDescription(from: string, item: any): string;
hasActionPermission(actionName: string, from: string, item: any): boolean;
getUIConfig(): ViewDOMConfig;
addEventListener(listener: ViewListener): void;
onDocumentLoaded(): void;
setContainedBy(container: HTMLElement): void;
getName(): string;
hasChanged(): boolean;
getDataSourceKeyId(): string;
hide(): void;
show(): void;
handleDrop(event: Event): void;
abstract clearDisplay(): void;
abstract render(): void;
isShowing(): boolean;
}