import {useField} from "formik"; import {NumberInput as HeroUiNumberInput, NumberInputProps} from "@heroui/react"; import InfoPopup from "Frontend/components/administration/InfoPopup"; import ResetToDefaultButton from "Frontend/components/administration/ResetToDefaultButton"; interface CustomNumberInputProps extends Omit { name: string; showErrorUntouched?: boolean; resetValue?: unknown; } export default function NumberInput({ label, showErrorUntouched = false, description, className, resetValue, ...props }: CustomNumberInputProps) { const [field, meta, helpers] = useField(props.name); return ( helpers.setValue(value)} onBlur={field.onBlur} name={field.name} id={label as string} label={label} endContent={ (description || resetValue !== undefined) ? ( {description && } {resetValue !== undefined && } ) : undefined } isInvalid={(meta.touched || showErrorUntouched) && !!meta.error} errorMessage={meta.initialError || meta.error} /> ); }