@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
66 lines (65 loc) • 4.16 kB
TypeScript
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;
}