UNPKG

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
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;