vn-verdnaturachat/app/containers/MessageBox/buttons/BaseButton.js

33 lines
898 B
JavaScript
Raw Normal View History

import React from 'react';
import { BorderlessButton } from 'react-native-gesture-handler';
import PropTypes from 'prop-types';
2019-12-04 16:39:53 +00:00
import { themes } from '../../../constants/colors';
import { CustomIcon } from '../../../lib/Icons';
import styles from '../styles';
import I18n from '../../../i18n';
const BaseButton = React.memo(({
2019-12-04 16:39:53 +00:00
onPress, testID, accessibilityLabel, icon, theme
}) => (
<BorderlessButton
onPress={onPress}
style={styles.actionButton}
testID={testID}
accessibilityLabel={I18n.t(accessibilityLabel)}
accessibilityTraits='button'
>
2019-12-04 16:39:53 +00:00
<CustomIcon name={icon} size={23} color={themes[theme].tintColor} />
</BorderlessButton>
));
BaseButton.propTypes = {
2019-12-04 16:39:53 +00:00
theme: PropTypes.string,
onPress: PropTypes.func.isRequired,
testID: PropTypes.string.isRequired,
accessibilityLabel: PropTypes.string.isRequired,
icon: PropTypes.string.isRequired
};
export default BaseButton;