feat(ui): add PDF layout configuration and dimensions interfaces (#20706)

This commit is contained in:
Shailesh Parmar 2025-04-09 10:03:00 +05:30 committed by GitHub
parent 38d866be60
commit ece005bba0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -29,12 +29,32 @@ export type CSVExportJob = {
} & Partial<CSVExportWebsocketResponse> &
CSVExportResponse;
export interface PDFLayoutConfig {
imagesPerPage: number;
layoutType: 'grid' | 'vertical' | 'horizontal';
imageSpacing: number;
pageOrientation: 'portrait' | 'landscape';
customPageSize?: { width: number; height: number };
}
export interface PDFDimensions {
pageWidth: number;
pageHeight: number;
availableWidth: number;
availableHeight: number;
imageWidth: number;
imageHeight: number;
gridColumns: number;
gridRows: number;
}
export type ExportData = {
name: string;
title?: string;
documentSelector?: string;
exportTypes: ExportTypes[];
viewport?: ExportViewport;
exportConfig?: Partial<PDFLayoutConfig>;
onExport: (
name: string,
params?: {