import React from 'react'; import { Stack, Text, NumberInput, Slider } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { ConvertParameters } from '../../../hooks/tools/convert/useConvertParameters'; interface ConvertFromWebSettingsProps { parameters: ConvertParameters; onParameterChange: (key: K, value: ConvertParameters[K]) => void; disabled?: boolean; } const ConvertFromWebSettings = ({ parameters, onParameterChange, disabled = false }: ConvertFromWebSettingsProps) => { const { t } = useTranslation(); return ( {t("convert.webOptions", "Web to PDF Options")}: {t("convert.zoomLevel", "Zoom Level")}: onParameterChange('htmlOptions', { ...parameters.htmlOptions, zoomLevel: Number(value) || 1.0 })} min={0.1} max={3.0} step={0.1} disabled={disabled} data-testid="zoom-level-input" /> onParameterChange('htmlOptions', { ...parameters.htmlOptions, zoomLevel: value })} min={0.1} max={3.0} step={0.1} disabled={disabled} data-testid="zoom-level-slider" /> ); }; export default ConvertFromWebSettings;