import React from 'react'; import OTPInput from '../../src'; function App() { const [{ otp, numInputs, separator, minLength, maxLength, placeholder, inputType }, setConfig] = React.useState({ otp: '', numInputs: 4, separator: '-', minLength: 0, maxLength: 40, placeholder: '', inputType: 'text' as const, }); const handleOTPChange = (otp: string) => { setConfig((prevConfig) => ({ ...prevConfig, otp })); }; const handleChange = (event: React.ChangeEvent | React.ChangeEvent) => { const { name, value } = event.target; setConfig((prevConfig) => ({ ...prevConfig, [name]: value })); }; const handleNumInputsChange = (event: React.ChangeEvent) => { let numInputs = event.target.valueAsNumber; if (numInputs < minLength || numInputs > maxLength) { numInputs = 4; console.error(`Please enter a value between ${minLength} and ${maxLength}`); } setConfig((prevConfig) => ({ ...prevConfig, numInputs })); }; const clearOtp = () => { setConfig((prevConfig) => ({ ...prevConfig, otp: '' })); }; const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); alert(otp); }; return (

react-otp-input

Enter verification code

{separator}} value={otp} placeholder={placeholder} inputType={inputType} renderInput={(props) => } shouldAutoFocus />
); } export default App;