import React from 'react';
import PropTypes from 'prop-types';

import { CancelEditingButton, ToggleEmojiButton } from './buttons';

const LeftButtons = React.memo(({
	showEmojiKeyboard, editing, editCancel, openEmoji, closeEmoji
}) => {
	if (editing) {
		return <CancelEditingButton onPress={editCancel} />;
	}
	return (
		<ToggleEmojiButton
			show={showEmojiKeyboard}
			open={openEmoji}
			close={closeEmoji}
		/>
	);
});

LeftButtons.propTypes = {
	showEmojiKeyboard: PropTypes.bool,
	openEmoji: PropTypes.func.isRequired,
	closeEmoji: PropTypes.func.isRequired,
	editing: PropTypes.bool,
	editCancel: PropTypes.func.isRequired
};

export default LeftButtons;