All Projects → WrathChaos → react-native-multiple-select

WrathChaos / react-native-multiple-select

Licence: other
Customizable & Animated, Easy to Use Multiple Select Library for React Native

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
Starlark
911 projects

Projects that are alternatives of or similar to react-native-multiple-select

React Native Picker Select
🔽 A Picker component for React Native which emulates the native <select> interfaces for iOS and Android
Stars: ✭ 1,229 (+3864.52%)
Mutual labels:  select, picker
React Native Modal Dropdown
A react-native dropdown/picker/selector component for both Android & iOS.
Stars: ✭ 1,103 (+3458.06%)
Mutual labels:  select, picker
React Native Calendar Select
A component to select period from calendar like Airbnb
Stars: ✭ 279 (+800%)
Mutual labels:  select, picker
react-native-select-pro
React Native dropdown (select) component developed by Mobile Reality
Stars: ✭ 79 (+154.84%)
Mutual labels:  select, picker
React Native Dropdown Picker
A single / multiple, categorizable & searchable item picker (dropdown) component for react native which supports both Android & iOS.
Stars: ✭ 230 (+641.94%)
Mutual labels:  select, picker
Pd Select
vue components ,like ios 3D picker style,vue 3d 选择器组件,3D滚轮
Stars: ✭ 101 (+225.81%)
Mutual labels:  select, picker
Mobile Select
手机移动端选择组件 支持是否级联/单选到多选/可异步更新数据等..
Stars: ✭ 829 (+2574.19%)
Mutual labels:  select, picker
Jhform
JhForm - 自定义表单工具,更加简单,快捷的创建表单、设置页面
Stars: ✭ 108 (+248.39%)
Mutual labels:  select, picker
react-native-multi-selectbox
Platform independent (Android / iOS) Selectbox | Picker | Multi-select | Multi-picker. The idea is to bring out the common user interface & user experience on both platforms.
Stars: ✭ 169 (+445.16%)
Mutual labels:  picker, multi-select
react-functional-select
Micro-sized & micro-optimized select component for React.js
Stars: ✭ 165 (+432.26%)
Mutual labels:  select, multi-select
imrc-datetime-picker
(Improved) React component datetime picker by momentjs 📆
Stars: ✭ 21 (-32.26%)
Mutual labels:  picker
HXPHPicker
Photo/Video Selector-Supports LivePhoto, GIF selection, online download of resources on iCloud, and editing of photos/videos
Stars: ✭ 228 (+635.48%)
Mutual labels:  picker
react-native-modal-select-list
☝️ React Native modal component to select options from list
Stars: ✭ 40 (+29.03%)
Mutual labels:  select
react-spring-pop
Animate React elements when they enter the viewport with physics based animations
Stars: ✭ 17 (-45.16%)
Mutual labels:  animated
nhn next gameserver lab 2017 chatServer
NHN Next의 2017년 게임서버 과정 수업에 사용할 채팅 서버. select 기반
Stars: ✭ 32 (+3.23%)
Mutual labels:  select
Lassi-Android
All in 1 picker library for android.
Stars: ✭ 108 (+248.39%)
Mutual labels:  picker
flutter jd address selector
京东地址选择器
Stars: ✭ 26 (-16.13%)
Mutual labels:  picker
react-native-single-select
Customizable & Easy to Use Single Select Library for React Native
Stars: ✭ 74 (+138.71%)
Mutual labels:  picker
linq
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
Stars: ✭ 39 (+25.81%)
Mutual labels:  select
Selectable
Touch enabled selectable plugin inspired by the jQuery UI widget.
Stars: ✭ 131 (+322.58%)
Mutual labels:  select

React Native Multi Select

Battle Tested ✅

React Native Multi Select

npm version npm Platform - Android and iOS License: MIT styled with prettier

React Native Multi Select

Installation

Add the dependency:

npm i @freakycoder/react-native-multiple-select

Peer Dependencies

IMPORTANT! You need install them
"@freakycoder/react-native-bounceable": ">= 0.1.0",
"react-native-animated-spinkit": ">= 1.5.2",
"react-native-bouncy-checkbox": ">= 1.0.7"

Usage

Import

import RNMultiSelect, {
  IMultiSelectDataTypes,
} from "@freakycoder/react-native-multiple-select";

Fundamental Usage

<RNMultiSelect
  disableAbsolute
  data={staticData}
  onSelect={(selectedItems) => console.log("SelectedItems: ", selectedItems)}
/>

Data Format

You MUST use this format to generate menu items

import RNMultiSelect, {
  IMultiSelectDataTypes,
} from "@freakycoder/react-native-multiple-select";

const staticData: Array<IMultiSelectDataTypes> = [
  {
    id: 0,
    value: "Euismod Justo",
    isChecked: false,
  },
  {
    id: 1,
    value: "Risus Venenatis",
    isChecked: false,
  },
  {
    id: 2,
    value: "Vestibulum Ullamcorper",
    isChecked: false,
  },
  {
    id: 3,
    value: "Lorem Nibh",
    isChecked: false,
  },
  {
    id: 4,
    value: "Ligula Amet",
    isChecked: false,
  },
];

Configuration - Props

Property Type Default Description
onSelect function undefined set the selection function when a menu item is selected
data Array undefined set the menu item data array for generating menu bar items
width number 250 change the width of the component
height number 50 change the height of the main single select button
darkMode boolean false change the theme of the component to dark theme
placeholder string "Select" change the placeholder of the single select component
imageHeight number 25 change the image source's menu item's image height
imageWidth number 25 change the image source's menu item's image width
ImageComponent component Image set your own custom Image component instead of default Image one
TextComponent component Text set your own custom Text component instead of default Text one
buttonContainerStyle ViewStyle default change/override the top of the single select button (the main one)
menuBarContainerStyle ViewStyle default change/override the top of the single select bottom menu bar
arrowImageStyle ImageStyle default change/override the top of the arrow image's style
menuItemTextStyle TextStyle default change/override the top of the each menu bar's item text style
disableAbsolute boolean false if you do not want to use the library without absolute to fix bottom menubar's overlaps simply make it true
menuBarContainerWidth number 250 change the bottom menu bar's width
menuBarContainerHeight number 150 change the bottom menu bar's height
disableFilterAnimation boolean false disable the filter animation for huge lists (especially on Android)
onDoneButtonPress function undefined handle the onDoneButtonPress function
doneButtonTextStyle style default change the done button's text style
doneButtonShadowColor style default change the done button's shadow style
multiSelectionText string default change the 3 or more items are selected's text part
placeholderTextStyle style default extends or override the default placeholder's text style
Spinner spinner component Chase change the spinner type
spinnerSize number 30 change the spinner size
spinnerColor color default change the spinner color

List of available types for Spinner

  • <Plane />
  • <Chase />
  • <Bounce />
  • <Wave />
  • <Pulse />
  • <Flow />
  • <Swing />
  • <Circle />
  • <CircleFade />
  • <Grid />
  • <Fold />
  • <Wander />

Future Plans

  • LICENSE
  • Typescript Challenge!
  • Dark Mode (Coming Soon!)
  • Write an article about the lib on Medium

Credits

Heavily Inspired by Manuel Rovira's Work

Author

FreakyCoder, [email protected]

License

React Native Multi Select is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].