Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
react-native-paper-select
Advanced tools
Material Design Select Dropdown Component using React Native Paper
Give us a GitHub star 🌟, if you found this package useful.
Enjoying react-native-paper-select? Please leave a short review on Openbase
Check out the new Documentation.
Check out the Example code or you can check the example source code in example module.
React Native Paper Select (NPM Link)
react-native-paper
react-native-vector-icons
If you are using React Native Paper v5.x please install the versions above 0.4.1 or above, since <TextInput.Icon> attributes are changed in v5.x else version 0.4.0 would work fine.
npm install react-native-paper-select
or
yarn add react-native-paper-select
The table consists of 5 columns. Please go through the table properly.
props | type | description | default value | required |
---|---|---|---|---|
inputRef | MutableRefObject | to show the select list dialog without the user must click in the input - just calling ref.current.focus() at anytime | N/A | no |
label | string | Input Label | set to empty string if you don’t want to display | yes |
arrayList | Array<{ _id: string; value: string;}> | Array of items. Should be an array of objects with _id and value property.example: [{"_id": 1, "value": "Red"}]. | there isn't any default value you need to specify a list. | yes |
selectedArrayList | Array<{ _id: string; value: string;}> | selected elements or preselected elements | set empty array as default | yes |
multiEnable | boolean | true if you want to use multi select, false if you want single select | no default value | yes |
errorText | string | text to display on error | set to empty string as default | yes |
value | string | default value you want to display | bind it with your variable | yes |
selectAllEnable | boolean | if multiEnable is true it display the select all option in the first position of the list | true | no |
selectAllText | string | this string will be the text of the select all option in the first position of the list if multiEnable and selectAllEnable is true | Select All | no |
containerStyle | ViewStyle | Surrounding container style | no default value | no |
dialogStyle | {backgroundColor?: ViewStyle['backgroundColor']; borderRadius?: ViewStyle['borderRadius'];} | dialog box style | {backgroundColor:'white', borderRadius: 5} | no |
dialogTitle | string | title shown in the dialog | defaults to the value of label | no |
dialogTitleStyle | TextStyle | dialog box title style | default react native paper style | no |
searchStyle | {backgroundColor?: ViewStyle['backgroundColor']; textColor?: TextStyle['color']; borderRadius?: number; borderColor?: ViewStyle['borderColor']; iconColor?: string;} | search bar style in dialog box | {borderRadius:5, borderColor:'#e5e5e5', backgroundColor: '#e5e5e5', color: '#000'} | no |
disabled | boolean | whether the input (and dialog) are disabled and cannot be opened | false | no |
checkboxUncheckedColor | string | checkbox unchecked color | #000007 | no |
checkboxColor | string | checkbox checked color | blue | no |
checkboxLabelStyle | TextStyle | checkbox label style | default react native paper style | no |
errorStyle | TextStyle | error style | default react native paper style | no |
textInputMode | flat or outlined | input style flat or outlined | outlined | no |
underlineColor | string | underline color (if input mode is flat) | black | no |
activeUnderlineColor | string | active underline color (if input mode is flat) | black | no |
activeOutlineColor | string | active border color (if input mode is outlined) | black | no |
outlineColor | string | border color (if input mode is outlined) | black | no |
textInputBackgroundColor | string | text input background color | white | no |
textInputColor | string | text input text color | black | no |
textInputHeight | number | text input height | default react native paper style | no |
textInputStyle | TextStyle | text input text style | default react native paper style | no |
dialogButtonLabelStyle | TextStyle | dialog button style | default react native paper style | no |
hideSearchBox | boolean | hide searchbox in modal | false | no |
searchPlaceholder | string | search placeholder | Search | no |
modalCloseButtonText | string | Close button text in modal | Close | no |
modalDoneButtonText | string | Done button text in modal | Done | no |
theme | {colors: {placeholder: string}} | Change color of placeholder/label (ref: Issue#9) | React Native Paper Default | no |
You can run the example module by performing these steps:
git clone https://github.com/srivastavaanurag79/react-native-paper-select.git
cd react-native-paper-select && cd example
npm install
cd ios && pod install && cd ..
react-native run-ios
react-native run-android
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
FAQs
Material Design Select Dropdown Component using React Native Paper
We found that react-native-paper-select demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.