@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
23 lines (22 loc) • 984 B
TypeScript
import { AsyncSummary } from '../../types/UserReports';
import { Template } from '../../types/Templates';
import { components } from '../../types/api';
import ReportQuery from '../../types/ReportQuery';
export declare class TemplateBuilder {
variant: components['schemas']['VariantDefinition'];
specification: components['schemas']['Specification'];
columns: Array<string>;
sections: Array<string>;
data: Array<Record<string, string>>;
fields: components['schemas']['FieldDefinition'][];
sectionFields: components['schemas']['FieldDefinition'][];
template: Template;
reportQuery: ReportQuery;
pageSummaries: AsyncSummary[];
summaries: AsyncSummary[];
constructor(variant: components['schemas']['VariantDefinition'], defId: string);
withColumns(columns: string[]): this;
withData(data: Array<Record<string, string>>): this;
withQuery(reportQuery: ReportQuery): this;
withSummaries(summariesData: AsyncSummary[]): this;
}