callstack / callstack/react-native-paper

Add a Dropdown Component

Open
#4,749 3 comments 7 reactions 0 assignees View on GitHub
feature request
Dominant language
TypeScript
Stars
14.5k
Forks
2.2k
Avg merge
5d 23h
Merged PRs (30d)
12

Description

Description:
I would like to propose adding a Dropdown component to React Native Paper. Currently, React Native Paper provides several UI components like buttons, cards, and text inputs, but there is no dedicated dropdown component. A dropdown is a widely used component in mobile UIs, ideal for allowing users to select from a list of options in a compact form.

Motivation:
Common UI Need: Dropdowns are a standard UI pattern, and adding this feature will help developers save time by avoiding the need for custom implementations.
Consistency with Other UI Libraries: Many other libraries provide a dropdown component, and having one in React Native Paper will offer a more complete set of UI elements.
Enhanced User Experience: Dropdowns can simplify forms by allowing users to make selections from a list of options without cluttering the screen.

Benefits:
Consistency: A dropdown would align with other components in React Native Paper and enhance the overall library.
Time-Saving: Developers can implement dropdowns quickly without having to build custom solutions.
Customization: Allows developers to create flexible and customizable dropdowns suited to their specific needs.

Contributor guide

Open the contributing guide

Research direction

The issue names no files or tests; start by reviewing the existing buttons, cards, and text inputs in React Native Paper for consistency. Define the dropdown's API, selection behavior, platform expectations, and customization requirements before implementation; done means those requirements are agreed and the component supports the stated use cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native, typescript
Domain
frontend, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.