README
About
Action Sheet is a slide-up pane for presenting the user with a set of alternatives for how to proceed with a given task. You can also use action sheets to prompt the user to confirm a potentially dangerous action. The action sheet contains an optional title and one or more buttons, each of which corresponds to an action to take
Features
- Native feel on each OS
- RTL and LTR layout direction support
- Dark and light theme
- customizable colors
Preview
IOS APP | ANDROID APP |
---|---|
Install
yarn add react-native-ui-action-sheet
or
npm i react-native-ui-action-sheet
Usage
import React, {useEffect, useState, useRef} from 'react';
import {View, StyleSheet, Button} from 'react-native';
import ActionSheet from 'react-native-ui-action-sheet';
export default function App() {
const ActionSheetRef = useRef();
return (
<View style={styles.container}>
<Button
onPress={() => ActionSheetRef.current.show()}
title="Show Action Sheet"
/>
<ActionSheet
ref={ActionSheetRef}
title={'What do you need ?'}
options={[
{title: 'Edit', onPress: () => alert(' Edit pressed')},
{title: 'Share', onPress: () => alert(' Share pressed')},
{title: 'Delete', onPress: () => alert('Delete pressed')},
]}
cancelTitle="cancel"
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'lightblue',
justifyContent: 'center',
alignItems: 'center',
},
});
Available Props
prop | description |
---|---|
ref (required) | make an action sheet component reference |
options (required) | array that contain objects which has a title and onPress |
title (optional) | add a title to the action sheet |
cancelTitle (optional) | title of the cancel button |
titleColor (optional) | customize the action sheet title color |
backgroundColor (optional) | customize the action sheet background color |
textColor (optional) | customize the action sheet buttons text color |
cancelTextColor (optional) | customize the cancel button text color |
separatorColor (optional) | customize the separator color |
direction (optional Android Only) | set the layout direction to left or right |
onPressColor (optional) | customize the button underlayColor and ripple color |
dark (optional) | set action sheet to dark mode |