@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
45 lines (44 loc) • 2.13 kB
TypeScript
import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { ControlImpl } from "@docsvision/webclient/System/ControlImpl";
import React from 'react';
import { $LocalStorage } from '@docsvision/webclient/System/$LocalStorage';
import { $Layout } from '@docsvision/webclient/System/$Layout';
import { $CurrentEmployeeId, $ApplicationSettings } from '@docsvision/webclient/StandardServices';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
/**
* Содержит публичные свойства [EmptyControlStub]{@link EmptyControlStub}.
*/
export declare class ButtonPositionsParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Сервисы */
services: $Layout & $LocalStorage & $CurrentEmployeeId & $ApplicationSettings;
/** Выбранный порядок расположения кнопок */
selectedOption?: GenModels.ButtonPositions;
/** Определяет, должен ли переключатель получать фокус при переходе по Tab: `true` - должен, `false` - не должен. */
tabStop?: boolean;
}
export interface IState extends ButtonPositionsParams, BaseControlState {
}
export interface State extends IState {
}
/**
* Элемент управления для настройки расположения кнопок
*/
export declare class ButtonPositionsSelection extends BaseControl<ButtonPositionsParams, IState> {
/** @internal */
protected createParams(): ButtonPositionsParams;
/** @internal */
protected createImpl(): ControlImpl;
/** @internal */
protected getTabIndex(): 0 | -1;
/** @internal */
componentDidMount(): void;
/** @internal */
componentWillUnmount(): void;
/** @internal */
protected onCardSaved: () => void;
/** @internal */
protected onElementChange: (changeEvent: React.FormEvent) => void;
renderControl(): JSX.Element;
}