![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
react-native-action-sheet
Advanced tools
React native action sheet with native android (using the built-in AlertDialog)
This module simply return the ActionSheetIOS if the device on iOS
iOS | Android |
---|---|
![]() | ![]() |
npm install react-native-action-sheet@latest --save
react-native link react-native-action-sheet
npm install @yfuks/react-native-action-sheet@0.0.3 --save
react-native link @yfuks/react-native-action-sheet
The react-native link
command above should do everything you need, but if for some reason it does not work, you can replicate its effects manually by making the following changes.
// file: android/settings.gradle
...
include ':react-native-action-sheet'
project(':react-native-action-sheet').projectDir = new File(settingsDir, '../node_modules/react-native-action-sheet/android')
// file: android/app/build.gradle
...
dependencies {
...
compile project(':react-native-action-sheet')
}
// file: android/app/src/main/java/com/<...>/MainApplication.java
...
import com.actionsheet.ActionSheetPackage; // <-- add this import
public class MainApplication extends Application implements ReactApplication {
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new ActionSheetPackage() // <-- add this line
);
}
...
}
You can change the style of the dialog by editing nodes_modules/react-native-action-sheet/android/src/main/res/values/style.xml
import ActionSheet from 'react-native-action-sheet';
import { Platform } from 'react-native';
var BUTTONSiOS = [
'Option 0',
'Option 1',
'Option 2',
'Delete',
'Cancel'
];
var BUTTONSandroid = [
'Option 0',
'Option 1',
'Option 2'
];
var DESTRUCTIVE_INDEX = 3;
var CANCEL_INDEX = 4;
ActionSheet.showActionSheetWithOptions({
options: (Platform.OS == 'ios') ? BUTTONSiOS : BUTTONSandroid,
cancelButtonIndex: CANCEL_INDEX,
destructiveButtonIndex: DESTRUCTIVE_INDEX,
tintColor: 'blue'
},
(buttonIndex) => {
console.log('button clicked :', buttonIndex);
});
For the iOS implementation see ActionSheetIOS
/**
* Display the native action sheet
*/
static showActionSheetWithOptions(options, callback);
@note: on Android in case of a touch outside the ActionSheet or the button back is pressed the buttonIndex value is 'undefined'
option | iOS | Android | Info |
---|---|---|---|
options | OK | OK | (array of strings) - a list of button titles (required on iOS) |
cancelButtonIndex | OK | - | (int) - index of cancel button in options (useless in android since we have back button) |
destructiveButtonIndex | OK | - | (int) - index of destructive button in options (same as above) |
title | OK | OK | (string) - a title to show above the action sheet |
message | OK | - | (string) - a message to show below the title |
tintColor | OK | - | (string) - a color to set to the text (defined by processColor) |
FAQs
React native action sheet with native android
The npm package react-native-action-sheet receives a total of 4,389 weekly downloads. As such, react-native-action-sheet popularity was classified as popular.
We found that react-native-action-sheet demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.