@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
30 lines (29 loc) • 1.5 kB
TypeScript
import { BaseMainMenuItemImpl, IBaseMainMenuItemState } from "@docsvision/webclient/Platform/BaseMainMenuItemImpl";
import { UserFoldersMainMenuItemParams } from "@docsvision/webclient/Platform/UserFoldersMainMenuItem";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import React from "react";
/** @internal */
export interface IUserFoldersMainMenuItemState extends UserFoldersMainMenuItemParams, IBaseMainMenuItemState {
/**
* Отсоединить папки
* @param folderIds Список идентификаторов отсоединяемых папок
*/
detachFolders: (folderIds: string[]) => Promise<void>;
detachHelper: RequestHelper;
}
export interface UserFoldersMainMenuItemState extends IUserFoldersMainMenuItemState {
}
/** @internal */
export declare type UserFoldersMainMenuItemImplState = IUserFoldersMainMenuItemState;
/** @internal */
export declare class UserFoldersMainMenuItemImpl extends BaseMainMenuItemImpl<UserFoldersMainMenuItemParams, IUserFoldersMainMenuItemState> {
constructor(props: UserFoldersMainMenuItemParams, state: IUserFoldersMainMenuItemState);
protected onClick(event: React.MouseEvent): void;
onDetachClick(index: number): void;
protected getChildrenAutoExpandLevelsCount: () => number;
protected canAutoExpand: () => boolean;
renderProxyChildren(): React.ReactNode[];
protected getCssClass(): string;
getChildLevel(): number;
renderControl(): JSX.Element;
}