@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
74 lines (72 loc) • 4.23 kB
TypeScript
import { $GridController, $LayoutController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { FolderGridImpl, IFolderGridState } from '@docsvision/webclient/Platform/FolderGridImpl';
import { $GridOptions } from '@docsvision/webclient/Platform/$GridOptions';
import { $DeviceType, $ApplicationSettings, $IsIE } from '@docsvision/webclient/StandardServices';
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { Optional, ServiceContainer } from '@docsvision/web/core/services';
import { $ExperimentalFeature } from '@docsvision/webclient/System/$ExperimentalFeature';
import { $FolderInfo } from '@docsvision/webclient/Platform/$FolderInfo';
import { $FolderPluginProvider } from '@docsvision/webclient/Platform/$FolderPluginProvider';
import { $CurrentLocation } from '@docsvision/webclient/System/LayoutServices';
import { $FolderDataLoading } from '@docsvision/webclient/Platform/$FolderDataLoading';
import { ITablePlugins } from '@docsvision/web/components/table/interfaces';
import { $BatchOperationServices } from '@docsvision/webclient/BackOffice/DelegateBatchOperation';
import { $Domain } from '@docsvision/web/core/state-management';
import { $CheckboxService } from '@docsvision/web/components/table/plugins/checkbox';
import { $TableData } from "@docsvision/web/components/table/plugins/table-data";
import { $LayoutManager } from '@docsvision/webclient/System/$LayoutManager';
import { $ContextMenuOptions } from '@docsvision/webclient/Platform/$ContextMenuOptions';
import { $FolderGrid } from '@docsvision/webclient/Platform/$FolderGrid';
import { $ToolbarHeight } from '@docsvision/web/components/table/plugins/toolbar';
import { $ToolbarDaughterControls } from '@docsvision/webclient/Platform/$ToolbarDaughterControls';
import { $SidePanel } from '@docsvision/web/components/table/plugins/side-panel';
import { $Aggregates } from '@docsvision/webclient/Platform/$AggregatesCheckbox';
/**
* Содержит публичные свойства элемента управления [Метка]{@link Grid}.
*/
export declare class FolderGridParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
gridViewModel: GenModels.GridViewModel;
parameters: GenModels.SearchParameter[];
hasBatchOperations: boolean;
headerText: string;
width: number;
isFilteringAllowed?: boolean;
isContextMenuEnabled: boolean;
plugins: ITablePlugins[];
showTestPanel?: boolean;
showRestSettingsButton?: boolean;
isSortingAllowed?: boolean;
isEmptySpaceUnderTableEnabled?: boolean;
opacity?: number;
isGroupingAllowed?: boolean;
showList?: boolean;
services?: $GridOptions & ServiceContainer & $GridController & $DeviceType & $ExperimentalFeature & $FolderInfo & $ApplicationSettings & $FolderPluginProvider & $CurrentLocation & $FolderDataLoading & $BatchOperationServices & $CheckboxService & $Domain & $LayoutController & $LayoutManager & $TableData & $FolderGrid & Optional<$ContextMenuOptions> & $ToolbarDaughterControls & $ToolbarHeight & $SidePanel & Optional<$Aggregates> & $IsIE;
}
/**
* Класс элемента управления FolderGrid.
*/
export declare class FolderGrid extends BaseControl<FolderGridParams, IFolderGridState> {
static ControlTypeName: string;
prepare(): void;
private configureFoldreGrid;
private prepareMobileContextMenu;
private preparePlugins;
private processToolbarPlugins;
private disableAllToolbarPlugins;
private disableToolbarPlugin;
private initToolbarActionButtons;
private initToolbarDaughterControls;
private initBatchOperations;
/** @internal @deprecated */
protected set childrenHandler(val: any);
/** @internal @notest */
protected set isGroupingAllowed(val: boolean);
protected get isGroupingAllowed(): boolean;
/** @notest @internal */
protected createParams(): FolderGridParams;
/** @notest @internal */
protected createImpl(): FolderGridImpl;
}