Gathering detailed insights and metrics for @ubaids/react-native-material-textfield
Gathering detailed insights and metrics for @ubaids/react-native-material-textfield
Gathering detailed insights and metrics for @ubaids/react-native-material-textfield
Gathering detailed insights and metrics for @ubaids/react-native-material-textfield
npm install @ubaids/react-native-material-textfield
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
6 Stars
337 Commits
9 Forks
2 Watching
1 Branches
1 Contributors
Updated on 08 Sept 2023
JavaScript (85.02%)
Objective-C (6.14%)
Ruby (4.08%)
Java (3.86%)
Starlark (0.89%)
Cumulative downloads
Total Downloads
Last day
-14.8%
23
Compared to previous day
Last week
-74.6%
87
Compared to previous week
Last month
115.8%
917
Compared to previous month
Last year
-67.1%
9,794
Compared to previous year
1
2
Material texfield with consistent behaviour on iOS and Android
1npm install --save @ubaids/react-native-material-textfield
1import React, { Component } from 'react'; 2import { 3 TextField, 4 FilledTextField, 5 OutlinedTextField, 6} from '@ubaids/react-native-material-textfield'; 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 <OutlinedTextField 24 label='Phone number' 25 keyboardType='phone-pad' 26 formatText={this.formatText} 27 onSubmitEditing={this.onSubmit} 28 ref={this.fieldRef} 29 /> 30 ); 31 } 32}
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 | - |
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/ubaidjs/react-native-material-textfield.git 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.
Reason
binaries present in source code
Details
Reason
license file detected
Details
Reason
Found 1/29 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
53 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More