{"_id":"@anasmasood94/react-native-material-textfield","_rev":"2-a7bc7541d9d333cac27d184e4c90a70d","name":"@anasmasood94/react-native-material-textfield","dist-tags":{"latest":"0.16.2"},"versions":{"0.16.1":{"name":"@anasmasood94/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/anasmasood94/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":"8cddf2d8e3a314fd5761483e3877d8b10df68eea","bugs":{"url":"https://github.com/anasmasood94/react-native-material-textfield/issues"},"homepage":"https://github.com/anasmasood94/react-native-material-textfield#readme","_id":"@anasmasood94/react-native-material-textfield@0.16.1","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-MA3tlOj/LADiYkADtsIFcd4cwuC0OrpteHtPBwjXxYbmfr/5VI+lJvAjUO+nNn6Y1uD2lgs+Nj06AumQdZt/ZA==","shasum":"ea0f23313a46dc4c46b0ecd969114fbdb6ce02b0","tarball":"https://registry.npmjs.org/@anasmasood94/react-native-material-textfield/-/react-native-material-textfield-0.16.1.tgz","fileCount":40,"unpackedSize":191250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvgPsCRA9TVsSAnZWagAAt5AQAJyHNCalfNZ+KC0NqodI\npxf0plqS5ADLcYLL6ESMsRq5zR3Jp99th761dRuqO9cIETHkpFXUpsbexui4\nnzF7T/4Ilj2+qka64ibuDOeXoLqCJAGqqM8+lbQRI9KI3cSrumlQ2nZ2lOVO\nFA+j/dQwFESCCIDXZCNE5NYjEdDo/nPm2+4Is3/vPEJEGKtBnBibm2vNT39e\nRNTD2R4EN+kbMPXWsudYYJ9pl3M6EZwgawasJD5sEuxwhR706GwdROV9igIj\nNjU8O3S6Lh0tF2sdjjvZqPrrYfQERbW3AyaWKfpfcnE8XGsN5DLZk7abQtkc\n2MfTC3YJJg3nye1CRtD+tE2a36KvAk5ZISFBZaVBFHkn+6FF1c8rbnhvNjbu\nMh9CykSsGjxHh7RYFcemC1+3INbp6g4Q47mmp5qBhaxtlXN/Z2m5f/+w1JPH\n4U/boC2/HwnvVi5lSz1qSH7flJVEUl29bTP5Scvys2IUhaImicFbQcrbVCE0\n+YFvNwLhMsGDgnH0iFzHzAkPlcItG3SGnIynqIThUyrmrtvFO8WcMIZ3Bc3J\n3iKxYi48pELJfKVb6PDVFatf6yx9f10WONPskv6NbO5p/KbS5VXlUAIsTuu9\n23AxGHGndIF5CIYDrZtkaexxtbauP7T9mr7qw2LAJuC8+tJlSLOuOXOLCL7s\n3wrM\r\n=Tim5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClnXSZ5/f3lmpRGa0AhCRd0yeu2Z3+IB9Sg19a8tuQwgIgR3VdyiFr5Nun0A+yc9tmzDvreJl+UMtJalaDXdEXGN4="}]},"_npmUser":{"name":"anasmasood94","email":"anasmasood94@gmail.com"},"directories":{},"maintainers":[{"name":"anasmasood94","email":"anasmasood94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-material-textfield_0.16.1_1623065579861_0.06177193755836208"},"_hasShrinkwrap":false},"0.16.2":{"name":"@anasmasood94/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/anasmasood94/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":"0183bb42d5e48fc496a93290b8293796cab381e3","bugs":{"url":"https://github.com/anasmasood94/react-native-material-textfield/issues"},"homepage":"https://github.com/anasmasood94/react-native-material-textfield#readme","_id":"@anasmasood94/react-native-material-textfield@0.16.2","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-gNrbavgPGLZGbvkF5x7NLOqaQaa0FMx13xw/tWDLc9ofl9aDKdg8YUhpCihpOpC5Pn5zfuBuK+iLDYtKVARPxw==","shasum":"438c20ceed6e7465462d497662bdc04a036a3bcf","tarball":"https://registry.npmjs.org/@anasmasood94/react-native-material-textfield/-/react-native-material-textfield-0.16.2.tgz","fileCount":40,"unpackedSize":191514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyJqCCRA9TVsSAnZWagAAGF8P/16qfGGLkGnW8jjOt7AG\nJKfSU988M/v2ERV0MUqYBn+8A+ruxXmDdeM55jsJBF0Xr5CJyzIOtK6DJbEH\n+/JoddyhL92Agtrw7O38y7RdN/5tN7SbGNV1XqLOZe0MRhiTTtCbGr85xDVV\n/emo+R2oA48art8Q0pRdsi9agwweoSwLoK86eclkc3D/7JYa4r5EeDR+XkDk\nypOj8Bu0b711/L/HO1SJrv2McEvzPiguRgBNEXzqwf8T4Lm7Gv44qvAQGSun\nMplCMWNeumCjut4gbHwg0BaR++zQamBOEz/x9EbPu9bUKC5XkuR8cgj7XKKh\ngQfPiw/R+7AIHTrzlizezrPODoni2Xq8GJCtJCEpMIErjtnl6yOEXNaBqytq\n4r3bCW5z0H3OmAK1y+bLr8OKqoR7KWbMwKcTygm2ohPrBWgDW8nE0NleK4Qc\nDhndWugxTvFFp/RetLDM7a5k0Il3Q5MbyjzyyQQrx36TOXkVJ3p0iwA2wwl0\nSkf89K/BoD7WP29et1B1fwnU8Kq4DO0TePsf9mGn1kx8K+SpOY+UCendxvT5\nJlrer0+QcgUJJ/oK2NZ04vBus/8JoTrWvizdipT1hWwlzxXFXBnCj7a+R0wS\n9JN0gF9syk+mZk8i8OOJSWiblQjCdbLzbtmHi6T73fTWHEnjI61M/e7dsQgI\nGB6P\r\n=cdkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8djBeHCSwtlCto4OwrQcQB49cOaFe+tHKfzzBN4xsOAiBndYTF5bS29xtgm/kJV4QObykMx+vVytGBdr7Y0Abr3Q=="}]},"_npmUser":{"name":"anasmasood94","email":"anasmasood94@gmail.com"},"directories":{},"maintainers":[{"name":"anasmasood94","email":"anasmasood94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-material-textfield_0.16.2_1623759489938_0.5519719718249017"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-07T11:32:59.819Z","0.16.1":"2021-06-07T11:33:00.045Z","modified":"2022-04-04T13:55:34.203Z","0.16.2":"2021-06-15T12:18:10.092Z"},"maintainers":[{"name":"anasmasood94","email":"anasmasood94@gmail.com"}],"description":"Material textfield","homepage":"https://github.com/anasmasood94/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/anasmasood94/react-native-material-textfield.git"},"author":{"name":"Alexander Nazarov","email":"n4kz@n4kz.com"},"bugs":{"url":"https://github.com/anasmasood94/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"}