@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
43 lines (42 loc) • 2.56 kB
TypeScript
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { RadioGroupImpl, IRadioGroupState } from "@docsvision/webclient/Platform/RadioGroupImpl";
import { InputBasedControl, InputBasedControlParams } from "@docsvision/webclient/System/InputBasedControl";
import { $Layout } from "@docsvision/webclient/System/$Layout";
import { $ControlStore, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
/**
* Содержит публичные свойства элемента управления [Группа радиокнопок]{@link RadioGroup}.
*/
export declare class RadioGroupParams extends InputBasedControlParams<string> {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Положение метки элемента - cлева/cправа. */
labelPlacement?: GenModels.RadioGroupLabelLocation;
/** Количество колонок для расположения радио-кнопок. */
columnCount?: number;
/** Доступно ли нулевое значение для выбора. Как правило значение сооветствует настройкам привязанного поля карточки в метаданных. */
isEmptyKeyAllowed?: boolean;
/** Список элементов, доступных для выбора */
items: GenModels.BindingMetadata[];
services?: $EditOperationStore & $LayoutInfo & $Layout & $ControlStore;
}
/**
* Класс элемента управления Группа радиокнопок
*
* Добавляет в web-разметку элемент управления для выбора и отображения варианта из набора доступных.
*/
export declare class RadioGroup extends InputBasedControl<string, RadioGroupParams, IRadioGroupState> {
/** @internal */
protected createParams(): RadioGroupParams;
/** @internal */
protected getServices(): $EditOperationStore & $LayoutInfo & $Layout & $ControlStore;
private set setRadioGroupElements(value);
private set setBinding(value);
private set setDefault(value);
/** @internal */
protected getBindings(): IBindingResult<unknown>[];
/** @internal */
protected getDefault(): string;
/** @internal */
protected createImpl(): RadioGroupImpl;
}