import {
forwardRef,
InputHTMLAttributes,
useEffect,
useImperativeHandle,
useRef,
} from 'react';
export default forwardRef(function TextInput(
{
type = 'text',
className = '',
isFocused = false,
...props
}: InputHTMLAttributes & { isFocused?: boolean },
ref,
) {
const localRef = useRef(null);
useImperativeHandle(ref, () => ({
focus: () => localRef.current?.focus(),
}));
useEffect(() => {
if (isFocused) {
localRef.current?.focus();
}
}, [isFocused]);
return (
);
});