0.1.0 • Published 12 months ago

react-native-simple-text-captcha v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

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

NameTypeDefault
captchaLengthnumber6
backgroundstringwhite
textColorstringblack
refreshIconReactNode
captchaWrapperStyleViewStylenone

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