@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
27 lines (26 loc) • 1.71 kB
TypeScript
import { IAgreementListContentProps } from "@docsvision/webclient/Approval/IAgreementListContentProps";
import { IAgreementListContentState } from "@docsvision/webclient/Approval/IAgreementListContentState";
import { IAgreementListTableColumn } from "@docsvision/webclient/Approval/IAgreementListTableColumn";
import { IAgreementListRenderEventArgs } from "@docsvision/webclient/Approval/IAgreementListRenderEventArgs";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { IBasicEvent } from "@docsvision/webclient/System/IBasicEvent";
import React from "react";
/** @internal */
export declare class AgreementListContent extends React.Component<IAgreementListContentProps, IAgreementListContentState> {
rootElem: HTMLElement;
constructor(props: IAgreementListContentProps);
get onRender(): IBasicEvent<IAgreementListRenderEventArgs>;
get root(): HTMLElement;
get columns(): IAgreementListTableColumn[];
set columns(columns: IAgreementListTableColumn[]);
get commentColumn(): IAgreementListTableColumn;
set commentColumn(column: IAgreementListTableColumn);
protected preRenderPrepareColumns(columns: IAgreementListTableColumn[]): IAgreementListTableColumn[];
protected calculateWidths(columns: IAgreementListTableColumn[]): void;
protected renderTable(columnsParam: IAgreementListTableColumn[]): JSX.Element;
protected renderHeader(columns: IAgreementListTableColumn[]): JSX.Element;
protected renderRow(item: GenModels.AgreementListItemModel, columns: IAgreementListTableColumn[]): JSX.Element;
getWidthStyle(width: string): React.CSSProperties;
protected getCaption(): string;
render(): JSX.Element;
}