Gathering detailed insights and metrics for react-native-material-textfield-plus
Gathering detailed insights and metrics for react-native-material-textfield-plus
Gathering detailed insights and metrics for react-native-material-textfield-plus
Gathering detailed insights and metrics for react-native-material-textfield-plus
npm install react-native-material-textfield-plus
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
1 Stars
357 Commits
3 Forks
1 Watching
1 Branches
1 Contributors
Updated on 30 May 2023
JavaScript (85.8%)
Objective-C (5.83%)
Ruby (3.87%)
Java (3.66%)
Starlark (0.84%)
Cumulative downloads
Total Downloads
Last day
342.9%
62
Compared to previous day
Last week
-2.2%
136
Compared to previous week
Last month
93.8%
624
Compared to previous month
Last year
-28.3%
5,419
Compared to previous year
1
2
Material texfield with consistent behaviour on iOS and Android
1npm install --save react-native-material-textfield-plus
1import React, { Component } from 'react'; 2import { 3 TextField, 4 FilledTextField, 5 OutlinedTextField, 6} from 'react-native-material-textfield-plus'; 7 8class Example extends Component { 9 fieldRef = React.createRef(); 10 11 onSubmit = () => { 12 let { current: field } = this.fieldRef; 13 14 console.log(field.value()); 15 }; 16 17 formatText = (text) => { 18 return text.replace(/[^+\d]/g, ''); 19 }; 20 21 render() { 22 return ( 23 <TextField 24 label='Phone number' 25 keyboardType='phone-pad' 26 formatText={this.formatText} 27 onSubmitEditing={this.onSubmit} 28 ref={this.fieldRef} 29 /> 30 <FilledTextField 31 label='Phone number' 32 keyboardType='phone-pad' 33 formatText={this.formatText} 34 onSubmitEditing={this.onSubmit} 35 ref={this.fieldRef} 36 /> 37 <OutlinedTextField 38 label='Phone number' 39 keyboardType='phone-pad' 40 formatText={this.formatText} 41 onSubmitEditing={this.onSubmit} 42 ref={this.fieldRef} 43 /> 44 ); 45 } 46}
name | description | type | default |
---|---|---|---|
textColor | Text input color | String | rgba(0, 0, 0, .87) |
fontSize | Text input font size | Number | 16 |
labelFontSize | Text field label font size | Number | 12 |
lineWidth | Text field underline width | Number | 0.5 |
activeLineWidth | Text field active underline width | Number | 2 |
disabledLineWidth | Text field disabled underline width | Number | 1 |
tintColor | Text field accent color | String | rgb(0, 145, 234) |
baseColor | Text field base color | String | rgba(0, 0, 0, .38) |
label | Text field label text | String | - |
title | Text field helper text | String | - |
prefix | Text field prefix text | String | - |
suffix | Text field suffix text | String | - |
error | Text field error text | String | - |
errorColor | Text field color for errored state | String | rgb(213, 0, 0) |
lineType | Text field line type | String | solid |
disabledLineType | Text field line type in disabled state | String | dotted |
animationDuration | Text field animation duration in ms | Number | 225 |
characterRestriction | Text field soft limit for character counter | Number | - |
disabled | Text field availability | Boolean | false |
editable | Text field text can be edited | Boolean | true |
multiline | Text filed multiline input | Boolean | false |
contentInset | Layout configuration object | Object | {...} |
labelOffset | Label position adjustment | Object | {...} |
inputContainerStyle | Style for input container view | Object | - |
containerStyle | Style for container view | Object | - |
labelTextStyle | Style for label inner Text component | Object | - |
titleTextStyle | Style for title inner Text component | Object | - |
affixTextStyle | Style for affix inner Text component | Object | - |
bottomRightText | Text field bottom right label (same position with character counter | String | - |
onPressRightText | Button function for bottom right label | Function | - |
bottomLabelStyle | Container style for bottom text (error/text) | Object | - |
formatText | Input mask callback | Function | - |
renderLeftAccessory | Render left input accessory view | Function | - |
renderRightAccessory | Render right input accessory view | Function | - |
onChangeText | Change text callback | Function | - |
onFocus | Focus callback | Function | - |
onBlur | Blur callback | Function | - |
Other TextInput properties will also work.
name | description | Normal | Filled | Outlined |
---|---|---|---|---|
top | Inset on the top side | 16 | 8 | 0 |
left | Inset on the left side | 0 | 12 | 12 |
right | Inset on the right side | 0 | 12 | 12 |
label | Space between label and TextInput | 4 | 4 | 4 |
input | Space between line and TextInput | 8 | 8 | 16 |
name | description | Normal | Filled | Outlined |
---|---|---|---|---|
x0 | Horizontal offset for inactive state | 0 | 0 | 0 |
y0 | Vertical offset for inactive state | 0 | -10 | 0 |
x1 | Horizontal offset for active state | 0 | 0 | 0 |
y1 | Vertical offset for active state | 0 | -2 | -10 |
name | description | returns |
---|---|---|
focus() | Acquire focus | - |
blur() | Release focus | - |
clear() | Clear text field | - |
value() | Get current value | String |
isFocused() | Get current focus state | Boolean |
isErrored() | Get current error state | Boolean |
isRestricted() | Get current restriction state | Boolean |
isDefaultVisible() | Get default value visibility | Boolean |
isPlaceholderVisible() | Get placeholder visibility | Boolean |
setValue() | Set current value | - |
1git clone https://github.com/n4kz/react-native-material-textfield-plus 2cd react-native-material-textfield/example 3npm install 4npm run ios # or npm run android
BSD License
Copyright 2017-2019 Alexander Nazarov. All rights reserved.
No vulnerabilities found.
No security vulnerabilities found.