@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
37 lines (36 loc) • 1.73 kB
TypeScript
/// <reference types="react" />
import { $LocalizationController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { $ApplicationSettings, $Locale } from "@docsvision/webclient/StandardServices";
import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { ControlImpl } from "@docsvision/webclient/System/ControlImpl";
/**
* Содержит публичные свойства [EmptyControlStub]{@link EmptyControlStub}.
*/
export declare class UserCultureParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Значение контрола - код культуры вида ru, en и т.д. */
value: string;
/** Определяет, должен ли переключатель получать фокус при переходе по Tab: `true` - должен, `false` - не должен. */
tabStop?: boolean;
services?: $LocalizationController & $Locale & $ApplicationSettings;
}
export interface IState extends UserCultureParams, BaseControlState {
saved: boolean;
}
export interface State extends IState {
}
/**
* Элемент управления для смены текущей локали пользователя
*/
export declare class UserCulture extends BaseControl<UserCultureParams, IState> {
/** @internal */
protected createParams(): UserCultureParams;
init(): void;
/** @internal */
protected createImpl(): ControlImpl;
onSaving(): Promise<void>;
onSaved(): Promise<void>;
private getLocale;
renderControl(): JSX.Element;
}