mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-24 12:36:13 +00:00
35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
![]() |
import { Stack, Text, Checkbox } from "@mantine/core";
|
||
|
import { useTranslation } from "react-i18next";
|
||
|
import { FlattenParameters } from "../../../hooks/tools/flatten/useFlattenParameters";
|
||
|
|
||
|
interface FlattenSettingsProps {
|
||
|
parameters: FlattenParameters;
|
||
|
onParameterChange: (key: keyof FlattenParameters, value: boolean) => void;
|
||
|
disabled?: boolean;
|
||
|
}
|
||
|
|
||
|
const FlattenSettings = ({ parameters, onParameterChange, disabled = false }: FlattenSettingsProps) => {
|
||
|
const { t } = useTranslation();
|
||
|
|
||
|
return (
|
||
|
<Stack gap="md">
|
||
|
<Stack gap="sm">
|
||
|
<Checkbox
|
||
|
checked={parameters.flattenOnlyForms}
|
||
|
onChange={(event) => onParameterChange('flattenOnlyForms', event.currentTarget.checked)}
|
||
|
disabled={disabled}
|
||
|
label={
|
||
|
<div>
|
||
|
<Text size="sm">{t('flatten.options.flattenOnlyForms', 'Flatten only forms')}</Text>
|
||
|
<Text size="xs" c="dimmed">
|
||
|
{t('flatten.options.flattenOnlyForms.desc', 'Only flatten form fields, leaving other interactive elements intact')}
|
||
|
</Text>
|
||
|
</div>
|
||
|
}
|
||
|
/>
|
||
|
</Stack>
|
||
|
</Stack>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default FlattenSettings;
|