0.1.0 • Published 1 year ago
react-native-simple-text-captcha v0.1.0
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-captchaScreenshots
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
0.1.0
1 year ago