@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
27 lines (26 loc) • 1.41 kB
TypeScript
import { SearchFilters } from '@docsvision/webclient/BackOffice/$WebFrameDirectorySearchInfoStorageService';
import { Store, Event } from 'effector';
export interface ISearchRequest {
searchFilterKey: SearchFilters;
searchText: string;
}
export interface IWebFrameDirectorySearchPanelService {
/** Флаг отображения компонента */
$visibility: Store<boolean>;
/** Событие отображения/скрытия компонента */
setVisibility: Event<boolean>;
/** Событие сворачивания/разворачивания панели */
setActivity: Event<boolean>;
/** Событие начала поиска в справочнике */
startSearch: Event<ISearchRequest>;
/** Событие очистки поисковой формы */
clearSearch: Event<void>;
/** Флаг состояния видимости панели поиска */
$expanded: Store<boolean>;
/** Событие состояния видимости панели поиска */
setExpanded: Event<boolean>;
}
export declare type $WebFrameDirectorySearchPanelService = {
webFrameDirectorySearchPanelService: IWebFrameDirectorySearchPanelService;
};
export declare const $WebFrameDirectorySearchPanelService: string | ((model?: $WebFrameDirectorySearchPanelService) => IWebFrameDirectorySearchPanelService);