import React, { forwardRef } from 'react'; import PropTypes from 'prop-types'; import { Button, Text, connectStyle } from 'native-base'; import { View, StyleSheet, Alert } from 'react-native'; import i18n from 'i18n-js'; function FormButtons({ style, submit, remove, removeMessage, isRemoveDisabled, isSubmitDisabled, isShowRemove = false, isShowSubmit = true, }) { const confirmation = () => { Alert.alert( i18n.t('AbpUi::AreYouSure'), removeMessage, [ { text: i18n.t('AbpUi::Cancel'), style: 'cancel', }, { text: i18n.t('AbpUi::Yes'), onPress: () => remove() }, ], { cancelable: true }, ); }; return ( {isShowRemove ? ( ) : null} {isShowSubmit ? ( ) : null} ); } FormButtons.propTypes = { submit: PropTypes.func.isRequired, remove: PropTypes.func, removeMessage: PropTypes.string, style: PropTypes.any, isRemoveDisabled: PropTypes.bool, isSubmitDisabled: PropTypes.bool, isShowRemove: PropTypes.bool, isShowSubmit: PropTypes.bool, }; const styles = StyleSheet.create({ container: { width: '100%', justifyContent: 'center', alignItems: 'center', position: 'absolute', bottom: 0, flexDirection: 'row', }, }); const Forwarded = forwardRef((props, ref) => ); export default connectStyle('ABP.FormButtons', styles)(Forwarded);