Paraboly/react-native-input-bar

Repository files navigation

React Native Input Bar

Battle Tested ✅

Fully customizable, beautifully designed Input Bar for React Native

npm versionnpmPlatform - Android and iOSexpo-compatibleLicense: MITstyled with prettier

React Native Input BarReact Native Input Bar

Add the dependency:

npm i @paraboly/react-native-input-bar
"react-native-spinkit": ">= 1.5.0",
"react-native-androw": ">= 0.0.34",
npm i Paraboly/react-native-input-bar#expo
"react-native-animated-spinkit": "^1.4.2",
"@freakycoder/react-native-bounceable": "^0.2.4",
import InputBar from "@paraboly/react-native-input-bar";
<InputBar />

All you need to do is set the multiline and set the height prop as null.

<InputBar multiline height={null} minHeight={50} />
PropertyTypeDefaultDescription
widthstring/number90% of screen widthchange the InputBar's width
heightstring/number50change the InputBar's height
bottomstring/number24change the InputBar's bottom position
valuestringundefinedset the TextInput's value
onChangeTextfunctionundefinedhandle onChangeText function
backgroundColorcolor#fdfdfdset your own color for InputBar's background color
textColorcolor#9da1abset your own color for TextInput's text color
shadowColorcolor#757575set your own color for TextInput's shadow color
placeholderstringType a message...change the TextInput's placeholder
textInputStylestyledefaultset your own style for TextInput
disablePrimaryIconbooleanfalsedisable the primary icon
disableSecondaryIconbooleanfalsedisable the secondary icon
primaryIconNamestringsendchange the primary icon's name
primaryIconTypestringFontAwesomechange the primary icon's type
primaryIconColorstring#9da1abchange the primary icon's color
primaryIconSizenumber21change the primary icon's size
primaryIconOnPressfunctionundefinedset a function when primary icon is on pressed
secondaryIconNamestringattachmentchange the secondary icon's name
secondaryIconTypestringEntypochange the secondary icon's type
secondaryIconColorstring#9da1abchange the secondary icon's color
secondaryIconSizenumber21change the secondary icon's size
secondaryIconOnPressfunctionundefinedset a function when secondary icon is on pressed
spinnerVisibilitybooleanfalsemake the spinner visible instead of primarty icon
spinnerTypestringFadingCircleAltchange the spinner type
spinnerSizenumber20change the spinner number
spinnerColorcolor#9da1abchange the spinner color
spinnerStylestyleundefinedset your own style for spinner
multilinebooleanfalseif you want auto-grow text InputBar then you need to use this prop & set the height prop to null !
minHeightstring/number50change the minimum height of the InputBar
maxHeightstring/numbernullchange the maximum height of the InputBar

Auto-grow feature is here 🥳

Full Changelog ⚠ BREAKING CHANGE: SpinKit is here 🎉

We need to install react-native-spinkit for this and above versions. Simply do not forget to pod install after the new implementation.

spinnerVisibility prop is available for controlling the Spinner :) Furthermore, of course it is fully customizable :)

Full Changelog

* This Change Log was automatically generated by _changelog_generator

  • LICENSE
  • CHANGELOG
  • Auto-Grow Feature
  • Optional Spinkit for secondary icon
  • Better Example

Thanks to Mayurksgr for this awesome inspiration. Credit Design Inpsiration

FreakyCoder, [email protected]

React Native Input Bar is available under the MIT license. See the LICENSE file for more info.