@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
33 lines (32 loc) • 2.11 kB
TypeScript
import { PartnerDirectoryItemVisualiser } from "@docsvision/webclient/BackOffice/PartnerDirectoryItemVisualiser";
import { $DepartmentController, $LayoutRowController, $LayoutStaffController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { RerenderHost } from '@docsvision/webclient/Helpers/RerenderHost';
import { ITypeaheadVariant } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadVariant";
import { $DeviceType } from "@docsvision/webclient/StandardServices";
import { $LocationContainerControlServices } from '@docsvision/webclient/System/LocationContainerControl';
import React from 'react';
/** @internal */
export declare class PartnerTypeaheadVariant implements ITypeaheadVariant {
item: GenModels.PartnerDirectoryItem;
visualiser: PartnerDirectoryItemVisualiser;
editAllowed: boolean;
reload: (newValue: GenModels.DepartmentModel | GenModels.EmployeeDataModel) => void;
departmentMode: boolean;
visible: boolean;
services: $LayoutRowController & $LocationContainerControlServices & $LayoutStaffController & $DepartmentController & $DeviceType;
infoPopoverOpen: boolean;
infoRerender: RerenderHost;
constructor(item: GenModels.PartnerDirectoryItem, visualiser: PartnerDirectoryItemVisualiser, editAllowed: boolean, reload: (newValue: GenModels.DepartmentModel | GenModels.EmployeeDataModel) => void, departmentMode: boolean, visible: boolean, services: $LayoutRowController & $LocationContainerControlServices & $LayoutStaffController & $DepartmentController & $DeviceType);
get name(): string;
get value(): string;
get iconCssClass(): string;
get title(): string;
protected onCreateOrganization: (ev: React.MouseEvent) => Promise<void>;
protected onCreateDepartment: (ev: React.MouseEvent) => Promise<void>;
protected onCreateEmployee: (ev: React.MouseEvent) => Promise<void>;
private onInfoClick;
private onInfoClose;
private stopPropagation;
get rightButtons(): JSX.Element[];
}