We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3c7e93e commit 6cda5e3Copy full SHA for 6cda5e3
src/index.tsx
@@ -111,6 +111,24 @@ const ReactInputVerificationCode = ({
111
setActiveIndex(-1);
112
};
113
114
+ React.useEffect(() => {
115
+ const codeInput = codeInputRef.current;
116
+ if (!codeInput) return;
117
+
118
+ const onPaste = (e: ClipboardEvent) => {
119
+ e.preventDefault();
120
121
+ const pastedString = e.clipboardData?.getData('text');
122
+ if (!pastedString) return;
123
124
+ const isNumber = !Number.isNaN(+pastedString);
125
+ if (isNumber) setValue(pastedString.split(''));
126
+ };
127
128
+ codeInput.addEventListener('paste', onPaste);
129
+ return () => codeInput.removeEventListener('paste', onPaste);
130
+ }, []);
131
132
React.useEffect(() => {
133
onChange(value.join(''));
134
}, [value]);
0 commit comments