Reusabe floating lable component for react native
npm install react-native-floating-labels component for react-native. This is still very much a work!Demo
1. Run npm install react-native-floating-labels --save
2. var FloatingLabel = require('react-native-floating-labels');
``javascript
'use strict';
var React = require('react-native');
var FloatingLabel = require('react-native-floating-labels');
var {
AppRegistry,
StyleSheet,
View,
} = React;
class form extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
dirty: false,
};
}
onBlur() {
console.log('#####: onBlur');
}
render() {
return (
inputStyle={styles.input}
style={styles.formInput}
value='john@email.com'
onBlur={this.onBlur}
>Email
inputStyle={styles.input}
style={styles.formInput}
>First Name
inputStyle={styles.input}
style={styles.formInput}
>Last Name
);
}
};
var styles = StyleSheet.create({
container: {
flex: 1,
paddingTop: 65,
backgroundColor: 'white',
},
labelInput: {
color: '#673AB7',
},
formInput: {
borderBottomWidth: 1.5,
marginLeft: 20,
borderColor: '#333',
},
input: {
borderWidth: 0
}
});
AppRegistry.registerComponent('form', () => form);
`
Additional Props:
FloatingLabel is just like any TextInput. It supports the below mentioned events handlers:
`
Following properties of TextInput are supported:
- autoCapitalize
- autoCorrect
- autoFocus
- bufferDelay
- clearButtonMode
- clearTextOnFocus
- controlled
- editable
- enablesReturnKeyAutomatically
- keyboardType
- multiline
- password
- returnKeyType
- selectTextOnFocus
- selectionState
- style
- testID
- value
Following events are supported:
- onBlur
- onChange
- onChangeText
- onEndEditing
- onFocus
- onSubmitEditing
``
MIT Licensed