Simple, customizable dropdown component for iOS and Android
Works seamlessly on both iOS and Android
Fully customizable styling and behavior
Minimal bundle size with maximum performance
Get up and running in minutes with our simple React Native dropdown component.
npm install react-native-simple-dropdown
Everything you need for a seamless dropdown experience
Built for both iOS and Android with native performance and consistent behavior across platforms.
Full control over colors, fonts, animations, and layout to match your app design perfectly.
Minimal bundle size with optimized performance for smooth scrolling and instant response.
Full TypeScript definitions included for better development experience and type safety.
Built with accessibility in mind, following WCAG guidelines for inclusive design.
Get started in minutes with our simple API
import Dropdown from 'react-native-simple-dropdown'
{``}
{``}
Simple dropdown with default styling
{`const items = [
{ label: 'Option 1', value: '1' },
{ label: 'Option 2', value: '2' }
]`}
Custom styling and event handling
{` setSelected(item.value)}
/>`}
Get up and running in minutes with our simple setup
npm install react-native-simple-dropdown
yarn add react-native-simple-dropdown
import Dropdown from 'react-native-simple-dropdown'
Zero configuration required. Works out of the box with your existing React Native project.
Requires React Native 0.60+ and supports both iOS 11+ and Android 5.0+.
Full TypeScript support with complete type definitions included.
Test that everything is working correctly
import Dropdown from 'react-native-simple-dropdown'
{` {}} />`}
Complete API reference for all available props
| Prop | Type | Default | Description |
|---|---|---|---|
| data | array | [] | Array of items to display |
| value | any | null | Currently selected value |
| onSelect | function | null | Callback when item selected |
| placeholder | string | "Select..." | Placeholder text |
| style | object | {} | Custom styles |
| disabled | boolean | false | Disable interaction |
Full IntelliSense support with complete type definitions.
Handle user interactions with callback functions.
Customize appearance with style objects.
See real-world implementations in action
Simple dropdown with default styling
{` `}
Dropdown with custom colors and borders
{` `}
Dropdown with multiple selection enabled
{` `}
{`import React, { useState } from 'react'
import { View } from 'react-native'
import Dropdown from 'react-native-simple-dropdown'
const App = () => {
const [language, setLanguage] = useState(null)
const languages = [
{ label: 'JavaScript', value: 'js' },
{ label: 'TypeScript', value: 'ts' },
{ label: 'Python', value: 'py' }
]
return (
)
}`}
Make it yours with endless styling options
Customize every color to match your brand
{`colors: {
primary: '#3B82F6',
background: '#FFFFFF',
border: '#E5E7EB'
}`}
Full control over fonts and text styling
{`fonts: {
size: 16,
family: 'System',
weight: '500'
}`}
Adjust padding, margins, and border radius
{`layout: {
padding: 12,
borderRadius: 8,
height: 48
}`}
{`const customStyles = {
container: {
backgroundColor: '#FFFFFF',
borderRadius: 12,
borderWidth: 1,
borderColor: '#E5E7EB',
paddingHorizontal: 16,
height: 50,
},
text: {
fontSize: 16,
color: '#111827',
fontWeight: '500',
},
dropdown: {
backgroundColor: '#FFFFFF',
borderRadius: 12,
borderWidth: 1,
borderColor: '#E5E7EB',
marginTop: 4,
},
item: {
paddingHorizontal: 16,
paddingVertical: 12,
},
selectedItem: {
backgroundColor: '#F3F4F6',
},
disabled: {
opacity: 0.5,
},
}`}