@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
62 lines (61 loc) • 3.12 kB
TypeScript
/// <reference types="react" />
import { DirectoryTabInfo } from "@docsvision/webclient/BackOffice/DirectoryTabInfo";
import { DirectoryFrame } from "@docsvision/webclient/BackOffice/DirectoryFrame";
import { SliderCheckBox } from "@docsvision/webclient/Helpers/SliderCheckBox/SliderCheckBox";
import { $MessageBox } from "@docsvision/webclient/System/$MessageBox";
import { showSecurityDescriptorDialog } from "@docsvision/webclient/Platform/SecurityDescriptorDialog";
import { IDirectoryTreeRow } from "@docsvision/webclient/BackOffice/IDirectoryTreeRow";
import { DirectoryValuesIcon } from "@docsvision/webclient/BackOffice/DirectoryValuesIcon";
import { PowersDirectoryHead } from "@docsvision/webclient/BackOffice/PowersDirectoryHead";
import { PowersDirectoryInfo } from "@docsvision/webclient/BackOffice/PowersDirectoryInfo";
import { PowersDirectoryTreeAddButton } from "@docsvision/webclient/BackOffice/PowersDirectoryTreeAddButton";
import { PowersDirectoryDataType } from "@docsvision/webclient/BackOffice/PowersRootSectionConstants";
export declare const POWERS_CODE_TAB_ID = "powers code";
export declare const INFO_TAB_ID = "info";
export declare const CREATE_SECTION_HEADERS: {
0: string;
1: string;
};
export declare const CREATE_ROOT_SECTION_HEADERS: {
0: string;
};
export declare class PowersDirectoryView {
leftTabs: DirectoryTabInfo[];
rightTabs: DirectoryTabInfo[];
frame: typeof DirectoryFrame;
head: typeof PowersDirectoryHead;
tabs: (props:
import("@docsvision/webclient/DirectoryEdit/DirectoryTabs").DirectoryTabsProps) => JSX.Element;
tree: (props:
import("@docsvision/webclient/DirectoryEdit/DirectoryTree").DirectoryTreeProps) => JSX.Element;
employees: (props:
import("@docsvision/webclient/DirectoryEdit/DirectoryValues").DirectoryValuesProps) => JSX.Element;
entryModal: (props:
import("@docsvision/webclient/DirectoryEdit/DirectoryEntryModal").IDirectoryEntryModalProps<any, any>) => JSX.Element;
sectionInfo: typeof PowersDirectoryInfo;
showAllButton: typeof SliderCheckBox;
removeIcon: typeof DirectoryValuesIcon;
treeAddButton: typeof PowersDirectoryTreeAddButton;
powersContextMenuItemNames: {
accessRights: string;
info: string;
edit: string;
createGroup: string;
createCode: string;
delete: string;
};
getConfirmationDialogText: (entityName: string, isSection: boolean, dataType: PowersDirectoryDataType) => any;
showDeleteConfirmationDialog: (entityName: string, services: $MessageBox, isSection: boolean, dataType: PowersDirectoryDataType) => Promise<void>;
showSecurityDescriptorDialog: typeof showSecurityDescriptorDialog;
getSectionInfoDialogHeader: (params: {
section: IDirectoryTreeRow;
}) => string;
getSectionEditDialogHeader: (params: {
section: IDirectoryTreeRow;
}) => string;
getSectionCreateDialogHeader: (params: {
parentSection: IDirectoryTreeRow;
type: PowersDirectoryDataType;
}) => any;
showInsufficientAccessRightsMessage: (services: $MessageBox) => Promise<void>;
}