import { motion } from 'framer-motion'; import { AnimatePresence } from 'framer-motion'; import { RefreshCcwIcon } from 'lucide-react'; import { type InputHTMLAttributes, useEffect, useState } from 'react'; import { Badge } from './badge'; import { Input } from './input'; export function InputEnter({ value, onChangeValue, ...props }: { value: string | undefined; onChangeValue: (value: string) => void; } & InputHTMLAttributes) { const [internalValue, setInternalValue] = useState(value ?? ''); useEffect(() => { if (value !== internalValue) { console.log(value, internalValue); setInternalValue(value ?? ''); } }, [value]); return (
setInternalValue(e.target.value)} onKeyDown={(e) => { if (e.key === 'Enter') { onChangeValue(internalValue); } }} size="default" />
{internalValue !== value && ( onChangeValue(internalValue)} > Press enter )}
); }