@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
21 lines (20 loc) • 1.61 kB
TypeScript
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { IToolbarActionContainerButton } from '@docsvision/web/components/table/plugins/toolbar-action-container';
import { Store, Event } from 'effector';
/** */
export interface IToolbarDaughterControlsService {
/** Содержит информацию о дочерних контролах */
readonly $controls: Store<GenModels.ControlModel[]>;
/** Добавляет контролы в хранилище */
setControls: Event<GenModels.ControlModel[]>;
/** Расположение элементов относительно стандартных элементов */
readonly $location: Store<GenModels.AdditionalElementsMode>;
/** Добовляет информацию о расположении контролов относительно стандартных кнопок */
setLocation: Event<GenModels.AdditionalElementsMode>;
/** Отдаёт дочерние контролы панели настроек таблицы относительно расположения стандартных кнопок панели настроек */
getRelativeToLocation(actionButtonsRelativeToLocation: IToolbarActionContainerButton[], ...actionButtons: IToolbarActionContainerButton[]): IToolbarActionContainerButton[];
}
export declare type $ToolbarDaughterControls = {
toolbarDaughterControls: IToolbarDaughterControlsService;
};
export declare const $ToolbarDaughterControls: string | ((model?: $ToolbarDaughterControls) => IToolbarDaughterControlsService);