@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
51 lines (50 loc) • 3.43 kB
TypeScript
/// <reference types="react" />
import { $WebFrameDirectorySearchPanelOptions } from "@docsvision/webclient/BackOffice/IWebFrameDirectorySearchPanelOptions";
import { $WebFrameDirectorySearchInfoStorageService, ISearchFilterEntry, SearchFilters } from "@docsvision/webclient/BackOffice/$WebFrameDirectorySearchInfoStorageService";
import { $WebFrameDirectorySearchPanelService, ISearchRequest } from "@docsvision/webclient/BackOffice/$WebFrameDirectorySearchPanelService";
import { WebFrameDirectorySearchPanelLogic } from "@docsvision/webclient/BackOffice/WebFrameDirectorySearchPanelLogic";
import { WebFrameDirectorySearchPanelView } from "@docsvision/webclient/BackOffice/WebFrameDirectorySearchPanelView";
import { $CompanyLogo } from "@docsvision/webclient/Platform/$CompanyLogo";
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImplState } from "@docsvision/webclient/System/BaseControlImpl";
import { ControlImpl } from "@docsvision/webclient/System/ControlImpl";
import { $Router } from "@docsvision/webclient/System/$Router";
import { $Resources } from "@docsvision/web/core/localization/$Resources";
import { Optional } from "@docsvision/web/core/services";
/**
* Содержит публичные свойства элемента управления [Панель поиска в справочнике]{@link WebFrameDirectorySearchPanel}.
*/
export declare class WebFrameDirectorySearchPanelParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Выбранная область поиска. */
selectedSearchFilterKey?: SearchFilters;
/** Доступные области поиска. Для определения набора возможных областей используется сервис {@link $WebFrameDirectorySearchInfoStorageService} */
searchFilters?: ISearchFilterEntry[];
/** Текуще значение строки поиска. */
searchText?: string;
/** Сервисы. */
services?: Optional<$WebFrameDirectorySearchPanelService> & $WebFrameDirectorySearchInfoStorageService & $Router & Optional<$WebFrameDirectorySearchPanelOptions> & Optional<$CompanyLogo> & $Resources;
}
export interface IWebFrameDirectorySearchPanelState extends BaseControlImplState, WebFrameDirectorySearchPanelParams {
logic: WebFrameDirectorySearchPanelLogic;
view: WebFrameDirectorySearchPanelView;
forceUpdate: () => void;
onSearchStart: (searchRequest: ISearchRequest) => void;
}
/**
* Класс элемента управления Панель поиска в справочнике.
*/
export declare class WebFrameDirectorySearchPanel extends BaseControl<WebFrameDirectorySearchPanelParams, IWebFrameDirectorySearchPanelState> {
construct(): void;
protected createParams(): WebFrameDirectorySearchPanelParams;
protected createImpl(): ControlImpl;
addCssClass: () => "" | " system-web-frame-directory-search-panel_search-active";
componentDidMount(): void;
private onSearchStart;
protected get searchFilters(): ISearchFilterEntry[];
protected get selectedSearchFilterKey(): SearchFilters;
protected set selectedSearchFilterKey(key: SearchFilters);
protected get searchText(): string;
renderControl(): JSX.Element;
}