node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
44 lines (40 loc) • 1.3 kB
JavaScript
import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import _ from 'lodash';
import moment from 'moment';
import { IconButton, Icon } from 'rsuite';
import { Message, Content, Metadata, MessageDate, MessageUser, UserStatus, Button, Buttons } from './generic';
const MessageQuickReplies = ({ message, onClick = () => {}, ...props }) => {
return (
<Fragment>
{message.buttons != null && message.buttons.length !== 0 && (
<Buttons layout="quick-replies">
{message.buttons
.filter(button => button.type !== 'newline')
.map(button => (
<Button
{...button}
onClick={() => onClick(button)}
key={`${button.value}-${button.label}`}
>{button.label}</Button>
))
}
</Buttons>
)}
</Fragment>
);
};
MessageQuickReplies.propTypes = {
onClick: PropTypes.func,
//layout: PropTypes.oneOf(['quick-replies', 'inline', 'card']),
message: PropTypes.shape({
username: PropTypes.string,
content: PropTypes.string,
buttons: PropTypes.arrayOf(PropTypes.shape({
label: PropTypes.string,
value: PropTypes.string
}))
})
};
export default MessageQuickReplies;