@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
96 lines (95 loc) • 5.91 kB
TypeScript
import { $BusinessCalendarController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { DateTimePickerImpl, IDateTimePickerState } from "@docsvision/webclient/Platform/DateTimePickerImpl";
import { InputBasedControl, InputBasedControlParams } from "@docsvision/webclient/System/InputBasedControl";
import { $CardInfo, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { ICancelableEventArgs } from '@docsvision/webclient/System/ICancelableEventArgs';
import { $Router } from "@docsvision/webclient/System/$Router";
import { $LabelWidth } from '@docsvision/webclient/System/$LabelWidth';
import { Optional } from '@docsvision/web/core/services';
/**
* Содержит публичные свойства элемента управления [Дата/время]{@link DateTimePicker}.
*/
export declare class DateTimePickerParams extends InputBasedControlParams<Date> {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Режим представления данных в элементе управления. */
dateTimePickerMode?: GenModels.DateTimePickerType;
/** Отображать диалог выбора времени */
showPickTimeDialog?: boolean;
/** @deprecated Синоним defaultCurrentDate. Начиная с WebClient 11 выбором времени управляет параметр {link defaultTime}. */
defaultCurrentDateTime?: boolean;
/**
* Флаг, указывающий, что для значения по умолчанию должны использоваться текущая дата: true - использовать текущие дату,
* false - использовать предустановленное {@link defaultDateTime} в значение.
*/
defaultCurrentDate?: boolean;
/** Возвращает строку с датой и временем, которые по умолчанию устанавливаются в значение. */
defaultDateTime?: string;
/**
* Возвращает смещение времени (в часах) для значения времени по умолчанию.
*
* Значение *defaultDateTimeShift* прибавляется к часам в значении {@link defaultDateTime}.
* В элементе управления отображается итоговое значение.
*/
defaultDateTimeShift?: number;
/** Возвращает максимальная дату, которая может быть выбрана. */
minDate?: Date;
/** Возвращает минимальную дату, которая может быть выбрана. */
maxDate?: Date;
/** Время, которое будет установлено по умолчанию при выборе даты. */
defaultTime?: GenModels.DateTimeDefaultTimeModes;
/** Настройка рабочего времени по умолчанию. */
defaultWorkTimeSettings?: GenModels.CalendarWorkTime;
/**
* Выделять значение особым образом, если оно меньше чем текущая дата.
* Для задания собственного выделения используйте класс 'overdue', добавляемый к контролу. Например:
*
* .system-datetimepicker.highlight-overdue.overdue:not(.edit-mode) .labeled-text-helper .text-cell .labeled-text {
* font-weight: 700;
* color: red;
* }
*
*/
highlightOverdue?: boolean;
/** Запретить выбор прошедших дат */
disablePast?: boolean;
/** Запретить выбор будущих дат */
disableFuture?: boolean;
displayIcon?: boolean;
services?: $LayoutInfo & $BusinessCalendarController & $EditOperationStore & $Router & $CardInfo & Optional<$LabelWidth>;
}
/**
* Класс элемента управления Дата/время.
*
* Добавляет в web-разметку элемент управления для изменения значения даты и времени.
*/
export declare class DateTimePicker extends InputBasedControl<Date, DateTimePickerParams, IDateTimePickerState> {
constructor(props: DateTimePickerParams);
protected createParams(): DateTimePickerParams;
protected getServices(): unknown;
private get dateTimePickerImpl();
/** @internal */
componentDidMount(): void;
private set dateTimePickerBinding(value);
private set defaultDateTimeBinding(value);
protected set defaultValue(val: Date);
private set defaultWorkTimeBinding(value);
private set dateTimePickerMode(value);
set setDateTimePickerMode(value: GenModels.DateTimePickerType);
private get defaultCurrentDateTime();
protected onSaveRequest(sender: unknown, args: ICancelableEventArgs<unknown>): Promise<void>;
/**
* Проверяет возможность очистки значения элемента управления.
* @return true - значение может быть очищено (если оно установлено и его можно изменять), false - если значение не может быть очищено.
*/
canClear(): boolean;
/**
* Очищает значение (выбранную дату).
*/
clear(): void;
protected getBindings(): IBindingResult<unknown>[];
/** @internal */
protected createImpl(): DateTimePickerImpl;
}