import React, { useContext } from 'react'; import { getTranslations } from '../../shared/utils/localization-util'; import SettingsContext from '../settings-context'; import { buildClassName } from '../../shared/utils/class-util'; import Icon from '../../shared/components/icon'; interface AmountInputProps { label: string; value: number; disabled?: boolean; min?: number; onChange?: (value: number) => void; } const AmountInput: React.FC = ({ label, value, disabled, min, onChange }) => { const { language } = useContext(SettingsContext); const translations = getTranslations(language); const handleIncreaseClick: React.MouseEventHandler = (event) => { if (onChange) { onChange(value + 1); } }; const handleDecreaseClick: React.MouseEventHandler = (event) => { if (onChange) { onChange(Math.max(value - 1, min ?? 0)); } }; return (
{!disabled && ( )} {value} {!disabled && ( )}
); }; export default AmountInput;