Package Exports
- react-native-material-textfield
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-material-textfield) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-material-textfield
Material texfield with consistent behaviour on iOS and Android
Features
- Material design guidelines compliance
- Consistent look and feel on iOS and Android
- Animated state transitions (normal, focused and errored)
- Customizable font size, colors and animation duration
- Disabled state (with dotted underline)
- Helper text
- Character counter
- Multiline text input
- Pure javascript implementation
Installation
npm install --save react-native-material-textfield
Usage
import React, { Component } from 'react';
import { TextField } from 'react-native-material-textfield';
export default class Example extends Component {
state = {
phone: '',
};
render() {
let { phone } = this.state;
return (
<TextField
label='Phone number'
ref='phone'
value={phone}
onBlur={ () => this.setState({ phone: this.refs.phone.value() }) }
/>
);
}
}
Properties
textColor
- Text input color (default: rgba(0, 0, 0, .87))fontSize
- Text input font sizetintColor
- Text field accent color (default: rgb(0, 145, 234))baseColor
- Text field base color (default: rgba(0, 0, 0, .38))label
- Text field label texttitle
- Text field helper texterror
- Text field error texterrorColor
- Text field color for errored state (default: rgb(213, 0, 0))animationDuration
- Text field animation duration in ms (default: 225)characterRestriction
- Text field soft limit for character counterdisabled
- Text field availability (default: false)editable
- Text field text can be edited (default: true)multiline
- Text filed multiline input (default: false)onChangeText
- Change text callbackonFocus
- Focus callbackonBlur
- Blur callback
Other TextInput properties will also work
Methods
focus()
- Acquire focusblur()
- Release focusclear()
- Clear text fieldvalue()
- Get current valueisFocused()
- Get current focus stateisRestricted()
- Get current restriction state
Example
git clone https://github.com/n4kz/react-native-material-textfield.git
cd react-native-material-textfield/example
npm install
react-native run-ios # or run-android
Copyright and License
BSD License
Copyright 2017 Alexander Nazarov. All rights reserved.