@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
32 lines (31 loc) • 1.98 kB
TypeScript
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[]);
}