mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 01:19:24 +00:00

# Description of Changes Enable ESLint [no-unused-vars rule](https://typescript-eslint.io/rules/no-unused-vars/)
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import React from "react";
|
|
import { Stack, TextInput } from "@mantine/core";
|
|
import { useTranslation } from "react-i18next";
|
|
import { AddWatermarkParameters } from "../../../hooks/tools/addWatermark/useAddWatermarkParameters";
|
|
import { removeEmojis } from "../../../utils/textUtils";
|
|
|
|
interface WatermarkWordingProps {
|
|
parameters: AddWatermarkParameters;
|
|
onParameterChange: <K extends keyof AddWatermarkParameters>(key: K, value: AddWatermarkParameters[K]) => void;
|
|
disabled?: boolean;
|
|
}
|
|
|
|
const WatermarkWording = ({ parameters, onParameterChange, disabled = false }: WatermarkWordingProps) => {
|
|
const { t } = useTranslation();
|
|
|
|
const handleTextChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|
const value = e.target.value;
|
|
const filteredValue = removeEmojis(value);
|
|
onParameterChange('watermarkText', filteredValue);
|
|
};
|
|
|
|
return (
|
|
<Stack gap="sm">
|
|
<TextInput
|
|
placeholder={t('watermark.settings.text.placeholder', 'Enter watermark text')}
|
|
value={parameters.watermarkText}
|
|
onChange={handleTextChange}
|
|
disabled={disabled}
|
|
/>
|
|
</Stack>
|
|
);
|
|
};
|
|
|
|
export default WatermarkWording;
|