UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

51 lines (50 loc) 3.43 kB
/// <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; }