UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

66 lines (65 loc) 4.16 kB
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { Panel } from "@docsvision/webclient/Platform/Panel"; import { IQueryConditionControl } from "@docsvision/webclient/Platform/IQueryConditionControl"; import { QueryConditionImpl, IQueryConditionState } from "@docsvision/webclient/Platform/QueryConditionImpl"; import { $ApplicationSettings, $DeviceType } from "@docsvision/webclient/StandardServices"; import { BaseControlParams } from "@docsvision/webclient/System/BaseControl"; import { InputBasedControl, InputBasedControlParams } from "@docsvision/webclient/System/InputBasedControl"; import { InputBasedControlState } from "@docsvision/webclient/System/InputBasedControlImpl"; /** * Содержит публичные свойства элемента управления [QueryCondition]{@link QueryCondition}. */ export declare class QueryConditionParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления. */ standardCssClass?: string; /** Значение по-умолчанию настроенное для прамаметра. */ parameterDefaultValue?: unknown; /** Текст, определяющий тип условия (содержит, больше, меньше, равно...). Используется для отображения пользователю. */ conditionText?: string; /** Используется контрол внутри {@link QueryConditionsTable} или нет. В табличном режиме используются теги `<tr>` и `<td>`. */ tableMode?: boolean; /** Включен ли параметр в поиск или нет. */ parameterEnabled?: boolean; parameterName: string; parameterAlias: string; parameterValue?: string; queryId?: string; included?: boolean; fieldType?: GenModels.FieldType; fieldSubType?: GenModels.FieldSubtype; services?: $DeviceType & $ApplicationSettings; } /** * Класс элемента управления для отображения параметров поискового запроса и взаимодействия с контролом ввода значения поискового запроса. */ export declare class QueryCondition extends Panel<QueryConditionParams, IQueryConditionState> implements IQueryConditionControl { /** Служит для отличения контрола от других элементов управления. */ get isQueryCondition(): boolean; /** @internal */ init(): void; /** @internal */ componentDidUpdate(): void; /** @internal */ protected updateControlPlaceholder(): void; /** Введеное пользователем значение параметра. */ get queryParameterValue(): any; /** Устанавливает значение поискового параметра. */ set queryParameterValue(val: any); /** Имя параметра, которое будет передано в поисковый запрос. */ get queryParameterAlias(): string; /** Содержит false если пользователь исключил условие из поиска. */ get queryParameterEnabled(): boolean; set queryParameterEnabled(val: boolean); /** Тип данных поискового параметра. */ get fieldType(): number; get fieldSubType(): number; /** Возвращает значение дочернего контрола, служащего для ввода значения фильтра. */ get controlValue(): unknown; set controlValue(val: unknown); /** Возвращает дочерний контрол, служащий для ввода значения фильтра. */ protected getValueControl(): InputBasedControl<unknown, InputBasedControlParams<unknown>, InputBasedControlState<unknown>>; /** @internal */ protected createParams(): QueryConditionParams; /** @internal */ protected createImpl(): QueryConditionImpl; }