123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import React, {useState} from 'react';
- import {
- NativeModules,
- StyleSheet,
- View,
- StatusBar,
- Text,
- TouchableOpacity,
- ActionSheetIOS,
- Platform,
- Button,
- } from 'react-native';
- import Icon from 'react-native-vector-icons/Ionicons';
- const App = () => {
- const {CallNative} = NativeModules;
- if (Platform.OS === 'ios') {
- CallNative.connect();
- }
- Icon.loadFont();
- const IconButton = ({onPress, iconName, iconSize, iconColor}: any) => {
- return (
- <TouchableOpacity onPress={onPress}>
- <Icon
- name={iconName}
- size={iconSize}
- color={iconColor}
- style={styles.iconButton}
- />
- </TouchableOpacity>
- );
- };
- const [isActionSheetVisible, setActionSheetVisible] = useState(false);
- const handlePress = () => {
- showActionMenu();
- };
- const showActionMenu = () => {
- if (Platform.OS === 'ios') {
- } else {
- // Android implementation
- setActionSheetVisible(true);
- }
- };
- const handleActionSheetPress = async (buttonIndex: any) => {
- setActionSheetVisible(false);
- //FEATURES2
- };
- return (
- <View style={styles.container}>
- <StatusBar animated={true} barStyle="default" showHideTransition="fade" />
- <View style={styles.viewAppBar}>
- <Text style={styles.textTitle}>NexilisSampleCode</Text>
- <IconButton
- onPress={handlePress}
- iconName="ellipsis-horizontal"
- iconSize={30}
- iconColor="white"
- />
- </View>
- {isActionSheetVisible && (
- <View>
- //FEATURES3
- <Button title="Cancel" onPress={() => setActionSheetVisible(false)} />
- </View>
- )}
- </View>
- );
- };
- const styles = StyleSheet.create({
- loginButtonSection: {
- width: '100%',
- height: '100%',
- justifyContent: 'center',
- alignItems: 'center',
- },
- container: {
- flex: 1,
- },
- viewAppBar: {
- width: '100%',
- height: '10%',
- backgroundColor: '#3669ad',
- justifyContent: 'center',
- position: 'relative',
- },
- textTitle: {
- position: 'absolute',
- left: '30%',
- color: 'white',
- fontSize: 18,
- top: '50%',
- },
- iconButton: {
- position: 'absolute',
- right: '5%',
- top: -8,
- color: 'white',
- },
- });
- export default App;
- function setActionSheetVisible(arg0: boolean) {
- throw new Error('Function not implemented.');
- }
|