import { Stack, NumberInput, ColorInput, Checkbox } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { RedactParameters } from "../../../hooks/tools/redact/useRedactParameters"; interface RedactAdvancedSettingsProps { parameters: RedactParameters; onParameterChange: (key: K, value: RedactParameters[K]) => void; disabled?: boolean; } const RedactAdvancedSettings = ({ parameters, onParameterChange, disabled = false }: RedactAdvancedSettingsProps) => { const { t } = useTranslation(); return ( {/* Box Color */} onParameterChange('redactColor', value)} disabled={disabled} size="sm" format="hex" /> {/* Box Padding */} onParameterChange('customPadding', typeof value === 'number' ? value : 0.1)} min={0} max={10} step={0.1} disabled={disabled} size="sm" placeholder="0.1" /> {/* Use Regex */} onParameterChange('useRegex', e.currentTarget.checked)} disabled={disabled} size="sm" /> {/* Whole Word Search */} onParameterChange('wholeWordSearch', e.currentTarget.checked)} disabled={disabled} size="sm" /> {/* Convert PDF to PDF-Image */} onParameterChange('convertPDFToImage', e.currentTarget.checked)} disabled={disabled} size="sm" /> ); }; export default RedactAdvancedSettings;