import { ButtonType } from "office-ui-fabric-react"; import { FabreactorFieldGroup, FabreactorField, FabreactorItemProperties, FabreactorAction, IFabreactorButton } from "../../../utils"; import { Visibility } from "../Visibility"; export default class FabreactorViewItemStore { visibility: Visibility; private listImage; defaultItem: any | null; itemProperties: FabreactorItemProperties; private getViewForm; private onEdit; private onViewItem; private onOpenList; private getNewForm; private deleteItem; private saveItem; fullWidthToggle: any; private onToggle; private onLinkClick; private fullWidthDefault; preview: boolean; azureMapsKey: string; i18n: any; private action?; confirmDeleteVisibility: Visibility; isLoading: boolean; compact?: boolean; form?: any; customForm?: any; errorMessage?: string | null; fullWidth: boolean; constructor(visibility: Visibility, listImage: string, defaultItem: any | null, itemProperties: FabreactorItemProperties, getViewForm: any, onEdit: any, onViewItem: any, onOpenList: any, getNewForm: any, deleteItem: any, saveItem: any, fullWidthToggle: any, onToggle: any, onLinkClick: any, fullWidthDefault: any, preview: boolean, azureMapsKey: string, i18n: any, action?: FabreactorAction | null | undefined); toggleSize: () => void; init: () => void; loadItem: () => void; onMetadataUpdated: (field: any, value: any) => Promise; onDeleteDismissed: () => void; onDeleteConfirmed: () => void; onCollapseGroup: (group: FabreactorFieldGroup) => void; private delete; private executeAction; private onError; dismissError: () => void; close: () => void; private updateItem; linkClick: (url: any) => Promise; onGetFieldValue: (item: any, field: FabreactorField) => Promise; onGetFieldColor: (item: any, field: FabreactorField, value: any) => Promise; private fetchItem; readonly editGroup: ((group: FabreactorFieldGroup) => void) | undefined; openEditGroup: (group: FabreactorFieldGroup) => void; private setItem; private groupVisibilityFilter; private ensureDeleteButton; onSaveCustomNewForm: () => Promise; onDismissCustomNewForm: () => void; onActionClick: (action: FabreactorAction) => Promise; private actionMapping; readonly buttons: IFabreactorButton[]; readonly deleteButton: IFabreactorButton; readonly item: any; readonly image: any; readonly isOpen: boolean; readonly buttonColor: "white" | undefined; readonly buttonType: ButtonType.command | ButtonType.icon; readonly loadingText: any; readonly created: any; readonly modified: any; readonly itemModified: any; readonly itemEditor: any; readonly itemCreated: any; readonly itemAuthor: any; }