From ece005bba0eae6607c2522cf050706e3fe856c4a Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Wed, 9 Apr 2025 10:03:00 +0530 Subject: [PATCH] feat(ui): add PDF layout configuration and dimensions interfaces (#20706) --- .../EntityExportModalProvider.interface.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityExportModalProvider/EntityExportModalProvider.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityExportModalProvider/EntityExportModalProvider.interface.ts index 91644a96370..4bb5dca6116 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityExportModalProvider/EntityExportModalProvider.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityExportModalProvider/EntityExportModalProvider.interface.ts @@ -29,12 +29,32 @@ export type CSVExportJob = { } & Partial & 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; onExport: ( name: string, params?: {