import React, { useState, useContext } from 'react'; import { useTranslation } from 'react-i18next'; import PageContext from '../context/PageContext'; import Dropdown from './Dropdown'; import { saveAsPdf, saveAsMultiPagePdf } from '../utils'; const PrintDialog = () => { const { t } = useTranslation(); const pageContext = useContext(PageContext); const { pageRef, panZoomRef, isPrintDialogOpen, setPrintDialogOpen } = pageContext; const printTypes = [ { key: 'unconstrained', value: `${t('printDialog.printType.types.unconstrained')}` }, { key: 'fitInA4', value: `${t('printDialog.printType.types.fitInA4')}` }, { key: 'multiPageA4', value: `${t('printDialog.printType.types.multiPageA4')}` }, ]; const [quality, setQuality] = useState(80); const [type, setType] = useState(printTypes[0].key); return (
{ setPrintDialogOpen(false); }} >
{ e.stopPropagation(); e.preventDefault(); }} >
{t('printDialog.heading')}
{t('printDialog.quality.label')}
setQuality(e.target.value)} min="40" max="100" step="5" />
{quality}%
{t('printDialog.printType.label')}
( )} />

{t('printDialog.helpText.0')}

{t('printDialog.helpText.1')}

); }; export default PrintDialog;