ui-framework-jps
Version:
A simple UI framework for state management and UI components
57 lines (56 loc) • 2.75 kB
TypeScript
import { DetailViewRenderer } from "../interface/DetailViewRenderer";
import { DataObjectDefinition } from "../../../model/DataObjectTypeDefs";
import { Form } from "../../form/Form";
import { DetailViewRuntimeConfig, ViewDOMConfig } from "../../ConfigurationTypes";
import { DetailViewListenerForwarder } from "../delegate/DetailViewListenerForwarder";
import { DetailView } from "../interface/DetailView";
import { ViewListener } from "../interface/ViewListener";
import { ViewFieldPermissionChecker } from "../ViewFieldPermissionChecker";
import { ItemEvent, ItemViewListener } from "../item/ItemViewListener";
import { ItemViewConfigHelper } from "../item/ItemViewConfigHelper";
export declare class FormDetailViewRenderer implements DetailViewRenderer, ItemViewListener {
protected objDef: DataObjectDefinition;
protected form: Form | null;
protected currentItem: any;
protected isNewItem: boolean;
protected containerId: string;
protected forwarder: DetailViewListenerForwarder | null;
protected view: DetailView | null;
protected permissionChecker: ViewFieldPermissionChecker;
protected configHelper: ItemViewConfigHelper;
protected hasExternalControl: boolean;
constructor(containerId: string, objDef: DataObjectDefinition, permissionChecker: ViewFieldPermissionChecker, configHelper: ItemViewConfigHelper, hasExternalControl?: boolean);
isShowing(): boolean;
hasActionPermission(actionName: string, from: string, item: any): boolean;
setEventForwarder(forwarder: DetailViewListenerForwarder): void;
setView(view: DetailView): void;
onDocumentLoaded(): void;
reset(): void;
initialise(runtimeConfig: DetailViewRuntimeConfig): void;
displayItemReadonly(dataObject: any): void;
getName(): string;
setContainedBy(container: HTMLElement): void;
addEventListener(listener: ViewListener): void;
hasChanged(): boolean;
getUIConfig(): ViewDOMConfig;
getDataSourceKeyId(): string;
clearDisplay(): void;
clearReadOnly(): void;
setReadOnly(): void;
isReadOnly(): boolean;
createItem(dataObj: any | null): any;
displayItem(dataObj: any): void;
hide(): void;
show(): void;
render(): void;
hasPermissionToDeleteItem(item: any): boolean;
hasPermissionToUpdateItem(item: any): boolean;
getForm(): Form | null;
handleActionItem(actionName: string, selectedItem: any): void;
isDisplayingItem(dataObj: any): boolean;
itemViewEvent(name: string, event: ItemEvent, formValues?: any): boolean;
getItemDescription(from: string, item: any): string;
getItemId(from: string, item: any): string;
itemViewHasChanged(name: string): void;
fieldAction(name: string, event: ItemEvent): void;
}