import { Stack, Text, Checkbox, Slider, NumberInput, Group } from "@mantine/core"; import { useTranslation } from "react-i18next"; import NumberInputWithUnit from "../shared/NumberInputWithUnit"; import { RemoveBlanksParameters } from "../../../hooks/tools/removeBlanks/useRemoveBlanksParameters"; interface RemoveBlanksSettingsProps { parameters: RemoveBlanksParameters; onParameterChange: (key: K, value: RemoveBlanksParameters[K]) => void; disabled?: boolean; } const RemoveBlanksSettings = ({ parameters, onParameterChange, disabled = false }: RemoveBlanksSettingsProps) => { const { t } = useTranslation(); return ( onParameterChange('threshold', typeof v === 'string' ? Number(v) : v)} unit='' min={0} max={255} disabled={disabled} /> {t('removeBlanks.whitePercent.label', 'White Percent')} onParameterChange('whitePercent', typeof v === 'number' ? v : 0.1)} min={0.1} max={100} step={0.1} size="sm" rightSection="%" style={{ width: '80px' }} disabled={disabled} /> onParameterChange('whitePercent', value)} min={0.1} max={100} step={0.1} style={{ flex: 1 }} disabled={disabled} /> onParameterChange('includeBlankPages', event.currentTarget.checked)} disabled={disabled} label={
{t('removeBlanks.includeBlankPages.label', 'Include detected blank pages')}
} />
); }; export default RemoveBlanksSettings;