import * as React from 'react'; import { Document, Image, Page, Text, View } from '@react-pdf/renderer'; import type { DatasheetModel, DatasheetVoltageTable } from '../model/types'; import { CONFIG } from '../model/utils'; import { styles } from './styles'; import { Header } from './components/Header'; import { Footer } from './components/Footer'; import { Section } from './components/Section'; import { KeyValueGrid } from './components/KeyValueGrid'; import { DenseTable } from './components/DenseTable'; type Assets = { logoDataUrl: string | null; heroDataUrl: string | null; qrDataUrl: string | null; }; export function DatasheetDocument(props: { model: DatasheetModel; assets: Assets }): React.ReactElement { const { model, assets } = props; const headerTitle = model.labels.datasheet; // Dense tables require compact headers (no wrapping). Use standard abbreviations. const firstColLabel = model.locale === 'de' ? 'Adern & Querschnitt' : 'Cores & Cross-section'; return (
{model.product.categoriesLine ? {model.product.categoriesLine} : null} {model.product.name} {assets.heroDataUrl ? ( ) : ( {model.labels.noImage} )}