@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
37 lines (36 loc) • 1.36 kB
TypeScript
/// <reference types="react" />
import { Panel, PanelParams } from "@docsvision/webclient/Platform/Panel";
import { PanelImpl, IPanelState } from "@docsvision/webclient/Platform/PanelImpl";
/**
* Содержит публичные свойства {@link HtmlTag}.
*/
export declare class HtmlTagParams extends PanelParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Имя тега (по умолчанию div). */
tag?: string;
/** Содержимое элемента. */
content?: string;
element?: Element;
}
/**
* Контрол, который при отрисовке превращается в один единственнй html-тег.
*/
export declare class HtmlTag extends Panel<HtmlTagParams, IHtmlTagState> {
/** @internal */
protected createParams(): HtmlTagParams;
/** @internal */
protected createImpl(): HtmlTagImpl;
}
interface IHtmlTagState extends IPanelState, HtmlTagParams {
}
export interface HtmlTagState extends IHtmlTagState {
}
/** @internal */
declare class HtmlTagImpl extends PanelImpl<HtmlTagParams, IHtmlTagState> {
constructor(props: any, state: any);
attachNode(elem: Element): void;
renderControlRoot(content: any): any;
renderControl(): JSX.Element;
}
export {};