{"_id":"@alexartisan/react-native-material-textfield","_rev":"2-393f617ead066c892a44e6a437b56445","name":"@alexartisan/react-native-material-textfield","dist-tags":{"latest":"0.16.2"},"versions":{"0.16.1":{"name":"@alexartisan/react-native-material-textfield","version":"0.16.1","license":"BSD-3-Clause","author":{"name":"Alexander Nazarov","email":"n4kz@n4kz.com"},"description":"Material textfield","keywords":["react","react-component","react-native","ios","android","material","input","textinput","field","textfield","floating","label"],"main":"index.js","repository":{"type":"git","url":"git://github.com/AlexArtisan/react-native-material-textfield.git"},"dependencies":{"prop-types":"^15.5.9"},"peerDependencies":{"react":">=16.3.0","react-native":">=0.55.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/runtime":"^7.5.5","babel-eslint":"^10.0.0","babel-jest":"^24.9.0","eslint":"^6.5.0","eslint-plugin-react":"^7.16.0","eslint-plugin-react-native":"^3.7.0","jest":"^24.9.0","metro-react-native-babel-preset":"^0.56.0","react":"16.10.2","react-native":"0.61.2","react-test-renderer":"16.10.2"},"scripts":{"test":"eslint index.js src && jest --silent","lint":"eslint index.js src example/app.js","jest":"jest"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example"]},"gitHead":"e5b61ae3df43574773eef3bd47d2fbcaf33a75a3","bugs":{"url":"https://github.com/AlexArtisan/react-native-material-textfield/issues"},"homepage":"https://github.com/AlexArtisan/react-native-material-textfield#readme","_id":"@alexartisan/react-native-material-textfield@0.16.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-KZ+nGSM4P7OuF8Nz6TmecTINgoqmSD/rEoQSEDckehAu3c/AFos8rbaA4QRx4YGCHH9n0hKEi6yX6/FYK28MNw==","shasum":"2428c051e9b0f06875288abbe2f9df9942491ac5","tarball":"https://registry.npmjs.org/@alexartisan/react-native-material-textfield/-/react-native-material-textfield-0.16.1.tgz","fileCount":40,"unpackedSize":191210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbt7BCRA9TVsSAnZWagAAMZsP/0zp7GGWGt+fGrdqGL4e\n1o/wa2DEC02IXefMJ4qcl7VPEa3gh0fN/12NZFCCjTrf/Bi0v8KnznsGuxsU\nFnLR5j2F5DiUaqtOmhNArAc2ftYzmOk5AbBVzBGd2d37Y+181/2UE1SS0gSu\nIMyj+zgvNTLKbH4zdOVZnObtrpQCXHf5wztHc4Zq1eUFPgwLocnuLnBiiStT\n+ppr43PAF9rotu1x++f6RpzeHaB/ZRy475YkjJs8GcNSEhLZFqOS1P804FwH\nAwImemsApS03Kld4yf7x/wWfHMeMUCuCwsIIP2WC5c731jUlVliSk3Y/8vha\nsAjPK45Sh41NxvzJ8As3AWHphz4fU/89H/Li5KAgIyTmqJt0CsfGKOqx0slc\nE9zUDnhtx4F8Qk7hxglhfh75pODcPshFiKD1aqpMbWeydlQ3XymFKsI/hvco\nZq01xvsF59EEijFRARcwrMFrb3ZcAztBPGhR97vEU5pmY/h5E7f8nXCnA12P\nhs54eUaP85aiRtxQvdo0zyJCBCi17V7qkZ+2Wx0f5bqHpYjqtLifYqplWsHf\njP9ZNiIj3Q2KCI7+w6+odh73i3+n4ginHTeqowtzaafP4w9W/Y4rTZ49CSzm\nbBNPRxnadeoYS7/8jy7l3nRE1XRRwp8KFFip1kwPIcJS3gInfcGAtB6e8ox/\n10nF\r\n=KUi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuCgjDnk/KTm0nrfvQILrsYBK1ZblAGJtQQJIaH5bR2QIhAKfsLo7Vd5ReH+mAuVoSzSXZWnX61m9hXHfLfB/tCT1K"}]},"maintainers":[{"name":"alexartisan","email":"strangleting@gmail.com"}],"_npmUser":{"name":"alexartisan","email":"strangleting@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-material-textfield_0.16.1_1601101504467_0.2059597739047483"},"_hasShrinkwrap":false},"0.16.2":{"name":"@alexartisan/react-native-material-textfield","version":"0.16.2","license":"BSD-3-Clause","author":{"name":"Alexander Nazarov","email":"n4kz@n4kz.com"},"description":"Material textfield","keywords":["react","react-component","react-native","ios","android","material","input","textinput","field","textfield","floating","label"],"main":"index.js","repository":{"type":"git","url":"git://github.com/AlexArtisan/react-native-material-textfield.git"},"dependencies":{"prop-types":"^15.5.9"},"peerDependencies":{"react":">=16.3.0","react-native":">=0.55.0"},"devDependencies":{"@babel/core":"^7.5.5","@babel/runtime":"^7.5.5","babel-eslint":"^10.0.0","babel-jest":"^24.9.0","eslint":"^6.5.0","eslint-plugin-react":"^7.16.0","eslint-plugin-react-native":"^3.7.0","jest":"^24.9.0","metro-react-native-babel-preset":"^0.56.0","react":"16.10.2","react-native":"0.61.2","react-test-renderer":"16.10.2"},"scripts":{"test":"eslint index.js src && jest --silent","lint":"eslint index.js src example/app.js","jest":"jest"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example"]},"gitHead":"0cdd40164992f911a2776d0c849e78b5d03a9ed7","bugs":{"url":"https://github.com/AlexArtisan/react-native-material-textfield/issues"},"homepage":"https://github.com/AlexArtisan/react-native-material-textfield#readme","_id":"@alexartisan/react-native-material-textfield@0.16.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CpQMZ1Ft86Z5wH4cH4oGOBp+4//3Za7AgJ/OgGm7zWY2QLgjh4ncMcSjqrFq0dzp3dNA5qVn+6Hqkuh6tvV2ZQ==","shasum":"0324a94368b91bd8b55844871b44a7e0e1f46a2a","tarball":"https://registry.npmjs.org/@alexartisan/react-native-material-textfield/-/react-native-material-textfield-0.16.2.tgz","fileCount":40,"unpackedSize":191294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbv7cCRA9TVsSAnZWagAA1RoP/0fg8ggccNZ28aveCrhH\nBzHGz8rP9AUOO+XshDidrq+TCY5UCFOxFBriRgD4Tymz/VymWx6a+2H3s5wy\nMIt6EBRd1oIpd/Q/s1jR6W9CW2ndsef/3w8hxz8u4Lz/T+XIY83cob2vhhGV\nRQaBDj+Gb2utLpDZ1z827nMdjB1zO1dC5tNfYP47GZuE89tanXRW9dII49fm\nUXvqh9K1/yeilwKqvGl6NHeNIJfDzl7JGZA3mXpECbnkIX4uku8LZM2N17H1\npOEgw796eq39h/VJ371MriBGlBbAAhU4BJP+bKrlfdyARq/AMzRiaLcdVFAw\n8RRoCT7oKesp97+sYQCbbyshKKgFGXRvTxwfNjzEdK6WLkke1ieEPvpzQhGo\nO85I4LANkhwJR336NkaL8lCDtfmFx23yVQZiwECPDdcQ/WeUSFwD7cL+iMXy\nvv240R0888qMgRmWvt8NMF7sOAblJ2RC9iWn4CrtlHfji1Y/h8ITuIC5saX7\njJ1GKfWW92Ts6tFWcK9vWYYoO2zj7LgS3esZFfEvbd3ZtgI5vpHcnqOsp58W\nCZ7LEGyTX6ves5TKf8TYpz0xaowqYofKlCnIEbrDiGXS4cHcmC/vGXMroJz1\n2bYawXo+aZ/ZBofgFZlsn+CyROuDVdZOZHOZCoHPe8bA3HNb7W0yaLpyfwVq\nNE2P\r\n=PqaO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlF1/cYCccsvi9eyy0iM1Ipvjaiv5KNiaFFd/i7IuzNAiEAi9GR90/xkVHyzV7VfJMZ8zkPHWku6BRwjtooNN4cGV8="}]},"maintainers":[{"name":"alexartisan","email":"strangleting@gmail.com"}],"_npmUser":{"name":"alexartisan","email":"strangleting@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-material-textfield_0.16.2_1601109723866_0.37910945487793635"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-26T06:25:04.428Z","0.16.1":"2020-09-26T06:25:04.602Z","modified":"2022-04-04T12:39:19.018Z","0.16.2":"2020-09-26T08:42:04.015Z"},"maintainers":[{"name":"alexartisan","email":"strangleting@gmail.com"}],"description":"Material textfield","homepage":"https://github.com/AlexArtisan/react-native-material-textfield#readme","keywords":["react","react-component","react-native","ios","android","material","input","textinput","field","textfield","floating","label"],"repository":{"type":"git","url":"git://github.com/AlexArtisan/react-native-material-textfield.git"},"author":{"name":"Alexander Nazarov","email":"n4kz@n4kz.com"},"bugs":{"url":"https://github.com/AlexArtisan/react-native-material-textfield/issues"},"license":"BSD-3-Clause","readme":"[npm-badge]: https://img.shields.io/npm/v/react-native-material-textfield.svg?colorB=ff6d00\n[npm-url]: https://npmjs.com/package/react-native-material-textfield\n[license-badge]: https://img.shields.io/npm/l/react-native-material-textfield.svg?colorB=448aff\n[license-url]: https://raw.githubusercontent.com/n4kz/react-native-material-textfield/master/license.txt\n[travis-badge]: https://api.travis-ci.org/n4kz/react-native-material-textfield.svg?branch=master\n[travis-url]: https://travis-ci.org/n4kz/react-native-material-textfield?branch=master\n[codeclimate-badge]: https://img.shields.io/codeclimate/maintainability/n4kz/react-native-material-textfield.svg\n[codeclimate-url]: https://codeclimate.com/github/n4kz/react-native-material-textfield\n[example-url]: https://cloud.githubusercontent.com/assets/2055622/24325711/eaa4ff08-11af-11e7-8550-2504c1580979.gif\n[rn-textinput]: https://facebook.github.io/react-native/docs/textinput.html#props\n[md-textfield]: https://material.io/guidelines/components/text-fields.html\n\n# react-native-material-textfield\n\n[![npm][npm-badge]][npm-url]\n[![license][license-badge]][license-url]\n[![travis][travis-badge]][travis-url]\n[![codeclimate][codeclimate-badge]][codeclimate-url]\n\nMaterial texfield with consistent behaviour on iOS and Android\n\n![example][example-url]\n\n## Features\n\n* Material design [guidelines][md-textfield] compliance\n* Consistent look and feel on iOS and Android\n* Animated state transitions (normal, focused and errored)\n* Customizable font size, colors and animation duration\n* Disabled state (with dotted underline)\n* Outlined and filled fields\n* Masked input support\n* Multiline text input\n* Character counter\n* Prefix and suffix\n* Accessory views\n* Helper text\n* RTL support\n* Pure javascript implementation\n\n## Installation\n\n```bash\nnpm install --save react-native-material-textfield\n```\n\n## Usage\n\n```javascript\nimport React, { Component } from 'react';\nimport {\n  TextField,\n  FilledTextField,\n  OutlinedTextField,\n} from 'react-native-material-textfield';\n\nclass Example extends Component {\n  fieldRef = React.createRef();\n\n  onSubmit = () => {\n    let { current: field } = this.fieldRef;\n\n    console.log(field.value());\n  };\n\n  formatText = (text) => {\n    return text.replace(/[^+\\d]/g, '');\n  };\n\n  render() {\n    return (\n      <OutlinedTextField\n        label='Phone number'\n        keyboardType='phone-pad'\n        formatText={this.formatText}\n        onSubmitEditing={this.onSubmit}\n        ref={this.fieldRef}\n      />\n    );\n  }\n}\n```\n\n## Properties\n\n name                  | description                                 | type     | default\n:--------------------- |:------------------------------------------- | --------:|:------------------\n textColor             | Text input color                            |   String | rgba(0, 0, 0, .87)\n fontSize              | Text input font size                        |   Number | 16\n labelFontSize         | Text field label font size                  |   Number | 12\n lineWidth             | Text field underline width                  |   Number | 0.5\n activeLineWidth       | Text field active underline width           |   Number | 2\n disabledLineWidth     | Text field disabled underline width         |   Number | 1\n tintColor             | Text field accent color                     |   String | rgb(0, 145, 234)\n baseColor             | Text field base color                       |   String | rgba(0, 0, 0, .38)\n label                 | Text field label text                       |   String | -\n title                 | Text field helper text                      |   String | -\n prefix                | Text field prefix text                      |   String | -\n suffix                | Text field suffix text                      |   String | -\n error                 | Text field error text                       |   String | -\n errorColor            | Text field color for errored state          |   String | rgb(213, 0, 0)\n lineType              | Text field line type                        |   String | solid\n disabledLineType      | Text field line type in disabled state      |   String | dotted\n animationDuration     | Text field animation duration in ms         |   Number | 225\n characterRestriction  | Text field soft limit for character counter |   Number | -\n disabled              | Text field availability                     |  Boolean | false\n editable              | Text field text can be edited               |  Boolean | true\n multiline             | Text filed multiline input                  |  Boolean | false\n contentInset          | Layout configuration object                 |   Object | [{...}](#content-inset)\n labelOffset           | Label position adjustment                   |   Object | [{...}](#label-offset)\n inputContainerStyle   | Style for input container view              |   Object | -\n containerStyle        | Style for container view                    |   Object | -\n labelTextStyle        | Style for label inner Text component        |   Object | -\n titleTextStyle        | Style for title inner Text component        |   Object | -\n affixTextStyle        | Style for affix inner Text component        |   Object | -\n formatText            | Input mask callback                         | Function | -\n renderLeftAccessory   | Render left input accessory view            | Function | -\n renderRightAccessory  | Render right input accessory view           | Function | -\n onChangeText          | Change text callback                        | Function | -\n onFocus               | Focus callback                              | Function | -\n onBlur                | Blur callback                               | Function | -\n\nOther [TextInput][rn-textinput] properties will also work.\n\n### Content Inset\n\n name  | description                       | Normal | Filled | Outlined\n:----- |:--------------------------------- | ------:| ------:| --------:\n top   | Inset on the top side             |     16 |      8 |        0\n left  | Inset on the left side            |      0 |     12 |       12\n right | Inset on the right side           |      0 |     12 |       12\n label | Space between label and TextInput |      4 |      4 |        4\n input | Space between line and TextInput  |      8 |      8 |       16\n\n### Label Offset\n\n name | description                          | Normal | Filled | Outlined\n:---- |:------------------------------------ | ------:| ------:| --------:\n x0   | Horizontal offset for inactive state |      0 |      0 |        0\n y0   | Vertical offset for inactive state   |      0 |    -10 |        0 \n x1   | Horizontal offset for active state   |      0 |      0 |        0\n y1   | Vertical offset for active state     |      0 |     -2 |      -10\n\n## Methods\n\n name                   | description                   | returns\n:---------------------- |:----------------------------- | -------:\n focus()                | Acquire focus                 |       -\n blur()                 | Release focus                 |       -\n clear()                | Clear text field              |       -\n value()                | Get current value             |  String\n isFocused()            | Get current focus state       | Boolean\n isErrored()            | Get current error state       | Boolean\n isRestricted()         | Get current restriction state | Boolean\n isDefaultVisible()     | Get default value visibility  | Boolean\n isPlaceholderVisible() | Get placeholder visibility    | Boolean\n setValue()             | Set current value             |       -\n\n## Example\n\n```bash\ngit clone https://github.com/n4kz/react-native-material-textfield\ncd react-native-material-textfield/example\nnpm install\nnpm run ios # or npm run android\n```\n\n## Copyright and License\n\nBSD License\n\nCopyright 2017-2019 Alexander Nazarov. All rights reserved.\n","readmeFilename":"readme.md"}