import React from "react"; import { Stack, Text, Select, Switch } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { COLOR_TYPES, FIT_OPTIONS } from "../../../constants/convertConstants"; import { ConvertParameters } from "../../../hooks/tools/convert/useConvertParameters"; interface ConvertFromImageSettingsProps { parameters: ConvertParameters; onParameterChange: (key: keyof ConvertParameters, value: any) => void; disabled?: boolean; } const ConvertFromImageSettings = ({ parameters, onParameterChange, disabled = false }: ConvertFromImageSettingsProps) => { const { t } = useTranslation(); return ( {t("convert.pdfOptions", "PDF Options")}: val && onParameterChange('imageOptions', { ...parameters.imageOptions, fitOption: val as typeof FIT_OPTIONS[keyof typeof FIT_OPTIONS] })} data={[ { value: FIT_OPTIONS.MAINTAIN_ASPECT, label: t("convert.maintainAspectRatio", "Maintain Aspect Ratio") }, { value: FIT_OPTIONS.FIT_PAGE, label: t("convert.fitDocumentToPage", "Fit Document to Page") }, { value: FIT_OPTIONS.FILL_PAGE, label: t("convert.fillPage", "Fill Page") }, ]} disabled={disabled} /> onParameterChange('imageOptions', { ...parameters.imageOptions, autoRotate: event.currentTarget.checked })} disabled={disabled} /> onParameterChange('imageOptions', { ...parameters.imageOptions, combineImages: event.currentTarget.checked })} disabled={disabled} /> ); }; export default ConvertFromImageSettings;