MessageCard.tsx 629 B

1234567891011121314151617181920212223
  1. import ReactMarkdown from 'react-markdown';
  2. type Props = {
  3. children?: string,
  4. right?: boolean,
  5. }
  6. export const MessageCard = (props: Props): JSX.Element => {
  7. const { children, right } = props;
  8. const alignClass = right ? 'align-self-end bg-success-subtle' : 'align-self-start';
  9. const bgClass = right ? 'bg-info-subtle' : '';
  10. return (
  11. <div className={`card d-inline-flex ${alignClass} ${bgClass}`} style={{ maxWidth: '75%' }}>
  12. <div className="card-body">
  13. { children != null && children.length > 0 && (
  14. <ReactMarkdown>{children}</ReactMarkdown>
  15. ) }
  16. </div>
  17. </div>
  18. );
  19. };