1.0.25 • Published 4 years ago
boxmodel-native-pinwidget v1.0.25
Pin-Widget for entering multidigit codes for authentication for react native.
❒ Example
import React, { useEffect, useState } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import PinWidget from 'boxmodel-native-pinwidget';
export default function App() {
const [verified, setVerified] = useState(false)
const [error, setError] = useState(false)
const [warningMessage, setWarningMessage] = useState('')
useEffect(() => {
if (error) console.log('Return to login page')
}, [error])
return (
<View style={styles.container}>
{verified ?
<Text>Welcome</Text>
:
<>
<PinWidget
code={'1234'}
numbersOnly={true}
maximumAttempts={3}
setVerified={setVerified}
setError={setError}
setWarningMessage={setWarningMessage}
placeholder='•'
/>
<Text style={styles.warningMessage}>{warningMessage}</Text>
</>
}
</View>
)
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
warningMessage: {
color: 'red'
}
});code
- Pass a
stringas a property and the component will dynamically provide the inputs for the user to confirm.
numbersOnly && lettersOnly
- Pass
true||falseto determine which keyboard will be displayed, this will also ingore ingore unmatching character types.
maximumAttempts
- Set the maximum attempts the user can enter a wrong code, this property will be linked to the
setVerifiedandsetErrorproperties.
setVerified
- If the user inputs the correct pin then this will be set to
true, otherwise this will be set tofalse.
setError
- If the user inputs the incorrect pin and exceeds the
maximumAttempts, this will be set totrue.
setWarningMessage
- Pass a state function for the component to return error messages, you can then choose where the error is displayed.
placeholder
- Set the placeholder for all inputs.
| Props | Type |
|---|---|
| Code | string |
| NumbersOnly | boolean |
| lettersOnly | boolean |
| maximumAttempts | number |
| setVerified | function |
| setError | function |
| setWarningMessage | function |
| placeholder | string |
1.0.25
4 years ago
1.0.24
4 years ago
1.0.23
4 years ago
1.0.22
4 years ago
1.0.21
4 years ago
1.0.20
4 years ago
1.0.19
4 years ago
1.0.18
4 years ago
1.0.17
4 years ago
1.0.16
4 years ago
1.0.15
4 years ago
1.0.14
4 years ago
1.0.13
4 years ago
1.0.12
4 years ago
1.0.11
4 years ago
1.0.10
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago