@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
29 lines (28 loc) • 1.3 kB
TypeScript
import { AsyncSummary } from '../../../types/UserReports';
import { SummaryTemplate } from '../../../types/Templates';
import { components } from '../../../types/api';
import DataTableBuilder from '../../DataTableBuilder/DataTableBuilder';
import { SectionedDataHelper } from '../SectionedDataHelper/SectionedDataHelper';
import { ReportTemplateData, SectionData } from '../SectionedDataHelper/types';
import { DataTable } from '../../DataTableBuilder/types';
import { TemplateBuilder } from '../TemplateBuilder';
export declare class ReportBuilder extends TemplateBuilder {
dataTableBuilder: DataTableBuilder;
sectionBuilder: SectionedDataHelper;
constructor(variant: components['schemas']['VariantDefinition'], defId: string);
buildMainTable(section: SectionData): DataTable;
buildSummaryTables(summaries: AsyncSummary[]): Record<string, DataTable[]>;
groupSummaryTables(summaryTables: {
template: SummaryTemplate;
data: DataTable;
}[]): Record<string, DataTable[]>;
buildSectionedData(): {
summaries: Record<string, DataTable[]>;
data: DataTable;
key?: string;
keyObj: import("../SectionedDataHelper/types").SectionKey[];
title?: string;
count: number;
}[];
build(): ReportTemplateData;
}