@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
58 lines (57 loc) • 3.25 kB
TypeScript
/// <reference types="react" />
import { HtmlProps, IComponentProps } from '@docsvision/web/core/component';
import { DirectoryTreeLogic } from "@docsvision/webclient/BackOffice/DirectoryTreeLogic";
import { DirectoryTreeList } from "@docsvision/webclient/BackOffice/DirectoryTreeList";
import { IDirectoryTreeRow } from "@docsvision/webclient/BackOffice/IDirectoryTreeRow";
import { DirectoryTreeContainer } from "@docsvision/webclient/BackOffice/DirectoryTreeContainer";
import { DirectoryTreeWrapper } from "@docsvision/webclient/BackOffice/DirectoryTreeWrapper";
import { DirectoryTreeRow } from "@docsvision/webclient/BackOffice/DirectoryTreeRow";
import { DirectoryTreeToggle } from "@docsvision/webclient/BackOffice/DirectoryTreeToggle";
import { DirectoryTreeIcon } from "@docsvision/webclient/BackOffice/DirectoryTreeIcon";
import { DirectoryTreeRowName } from "@docsvision/webclient/BackOffice/DirectoryTreeRowName";
import { DirectoryTreeAddButton } from "@docsvision/webclient/BackOffice/DirectoryTreeAddButton";
import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage";
import { $ContextMenuOptions } from "@docsvision/webclient/Platform/$ContextMenuOptions";
import { Optional } from "@docsvision/web/core/services";
import { $ApplicationSettings, $IsIE } from "@docsvision/webclient/StandardServices";
import { $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { Store } from "effector";
import { DirectoryTreeRowCancelButton } from "@docsvision/webclient/BackOffice/DirectoryTreeRowCancelButton";
import { DirectoryTreeHScrollContainer } from "@docsvision/webclient/BackOffice/DirectoryTreeHScrollContainer";
/** @internal */
export interface DirectoryTreeProps extends HtmlProps.div, IComponentProps<DirectoryTreeLogic, DirectoryTreeView> {
tree: IDirectoryTreeRow[];
loadingRows?: IDirectoryTreeRow[];
selectedPath?: IDirectoryTreeRow[];
onRowSelected?: (row: IDirectoryTreeRow) => void;
cancelCopy?: () => void;
className?: string;
rowCopied?: Store<string>;
cutCondition?: Store<boolean>;
copyCondition?: Store<boolean>;
addSection?: () => void;
addButtonTitle?: string;
onToggle?: (row?: IDirectoryTreeRow) => void;
loadChildren?: (parentRow: IDirectoryTreeRow) => Promise<IDirectoryTreeRow[]>;
treeAddButtonFn?: (props: DirectoryTreeProps) => JSX.Element;
services: Optional<$ContextMenuOptions> & $LocalStorage & $ApplicationSettings & $LayoutInfo & $EditOperationStore & $IsIE;
}
/** @internal */
export declare class DirectoryTreeView {
treeList: typeof DirectoryTreeList;
treeContainer: typeof DirectoryTreeContainer;
hscrollContainer: typeof DirectoryTreeHScrollContainer;
treeAddButton: typeof DirectoryTreeAddButton;
wrapper: typeof DirectoryTreeWrapper;
row: typeof DirectoryTreeRow;
rowIdent:
import("styled-components").StyledComponent<"div", any, {
ident: number;
}, never>;
rowToggle: typeof DirectoryTreeToggle;
rowIcon: typeof DirectoryTreeIcon;
rowName: typeof DirectoryTreeRowName;
rowCancelButton: typeof DirectoryTreeRowCancelButton;
}
/** @internal */
export declare const DirectoryTree: (props: DirectoryTreeProps) => JSX.Element;