react-native-simple-text-captcha
v0.1.0
Published
Create and validate text captcha in React Native app
Downloads
6
Maintainers
Readme
react-native-simple-text-captcha
Create and validate text captcha in React Native app
Installation
npm install react-native-simple-text-captcha
yarn add react-native-simple-text-captcha
Screenshots
Usage
Import
import type { CaptchaRef } from 'react-native-simple-text-captcha';
import Captcha from 'react-native-simple-text-captcha';
State and Ref
const captchaRef = useRef < CaptchaRef > null;
const [captcha, setCaptcha] = useState('');
const [validateResult, setValidateResult] = useState('');
Validation logic
const validateCaptcha = () => {
const check = captchaRef.current?.validateCaptcha(captcha);
if (check) {
setValidateResult('Captcha Corrected');
} else {
setValidateResult('Captcha Incorrect');
}
};
Component
<Captcha ref={captchaRef} />
<TextInput
style={styles.input}
value={captcha}
onChangeText={setCaptcha}
cursorColor={'#333'}
placeholder="OTP"
/>
<Text>{validateResult}</Text>
<TouchableOpacity style={styles.button} onPress={validateCaptcha}>
<Text style={styles.buttonText}>Validate</Text>
</TouchableOpacity>
Props
| Name | Type | Default | | ------------------- | --------- | ------- | | captchaLength | number | 6 | | background | string | white | | textColor | string | black | | refreshIcon | ReactNode | ↺ | | captchaWrapperStyle | ViewStyle | none |
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT
Made with create-react-native-library