react-native-ui-lib
Version:
UI Components Library for React Native ###### Lateset version support RN44
43 lines (38 loc) • 951 B
JavaScript
import React from 'react';
import {View, TextInput as RNTextInput, StyleSheet} from 'react-native';
import BaseInput from './BaseInput';
export default class TextArea extends BaseInput {
generateStyles() {
this.styles = createStyles(this.props);
}
render() {
const {value} = this.state;
const typography = this.getTypography();
const inputStyle = [this.styles.input, typography];
return (
<View style={this.styles.container}>
<RNTextInput
{...this.props}
value={value}
multiline
style={inputStyle}
onChangeText={this.onChangeText}
ref={(input) => { this.input = input; }}
/>
</View>
);
}
}
function createStyles() {
return StyleSheet.create({
container: {
flex: 1,
},
input: {
flex: 1,
justifyContent: 'flex-start',
alignItems: 'flex-start',
textAlignVertical: 'top',
},
});
}