@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
35 lines (34 loc) • 1.49 kB
TypeScript
/// <reference types="react" />
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { BaseControl, BaseControlParams, BaseControlState } from '@docsvision/webclient/System/BaseControl';
import { ControlImpl } from '@docsvision/webclient/System/ControlImpl';
import { IBindingResult } from '@docsvision/webclient/System/IBindingResult';
/**
* Содержит публичные свойства элемента управления [Url]{@link Url}.
*/
export declare class UrlParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Адрес ссылки */
url: string;
/** Текст ссылки */
text?: string;
/** Режим открытия */
openMode?: GenModels.OpenMode;
/** Протокол ссылки */
urlProtocol?: string;
}
export interface IUrlState extends UrlParams, BaseControlState {
}
export interface UrlState extends IUrlState {
}
/** Реализация элемента управления Url */
export declare class Url extends BaseControl<UrlParams, IUrlState> {
protected createParams(): UrlParams;
protected createImpl(): ControlImpl;
protected getText(): string;
protected set binding(binding: IBindingResult<string>);
protected set externalUrl(externalUrl: string);
private onClickHandler;
renderControl(): JSX.Element;
}