UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

32 lines (31 loc) 1.98 kB
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { PanelParams } from "@docsvision/webclient/Platform/Panel"; import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl"; import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl"; import React from "react"; /** Класс состояния {@link Panel}. */ export interface IPanelState extends BaseControlState, PanelParams { /** @internal */ mountedChildren: BaseControl<BaseControlParams, BaseControlState>[]; /** @internal */ childControlsModels: GenModels.ControlModel[]; } export interface PanelState extends IPanelState { } /** @deprecated */ export declare type PanelImplState = IPanelState; /** Класс реализации {@link Panel}. */ export declare abstract class PanelImpl<P extends PanelParams, S extends IPanelState> extends BaseControlImpl<P, S> { constructor(props: P, state?: S); /** Метод, который производные классы должны вызывать для отрисовки дочерних компонентов. */ protected renderChildren(children?: GenModels.ControlModel[]): React.ReactNode[]; /** @deprecated Информация о родительком компоненте и сервисы передаются через контекст. */ protected prepareChildren(children?: GenModels.ControlModel[]): void; /** @deprecated Информация о родительком компоненте и сервисы передаются через контекст. */ preparePanelChildren(children?: GenModels.ControlModel[]): void; /** Добавляет реализацию параметров width, minWidth и maxHeight */ protected getCssStyle(): React.CSSProperties; protected getCssClass(): string; /** @deprecated */ set children(children: GenModels.ControlModel[]); }