/* eslint-disable react/no-array-index-key */
import React from 'react';
import PropTypes from 'prop-types';
import Quote from './Quote';
import Paragraph from './Paragraph';
import Heading from './Heading';
import Code from './Code';
import Link from './Link';
import BigEmoji from './BigEmoji';
import OrderedList from './OrderedList';
import UnorderedList from './UnorderedList';
const isBigEmoji = tokens => tokens.length === 1 && tokens[0].type === 'BIG_EMOJI';
const Body = ({
tokens, mentions, channels, navToRoomInfo, style
}) => {
if (isBigEmoji(tokens)) {
return ;
}
return (
<>
{tokens.map((block, index) => {
switch (block.type) {
case 'UNORDERED_LIST':
return ;
case 'ORDERED_LIST':
return ;
case 'TASK':
return ;
case 'QUOTE':
return
;
case 'PARAGRAPH':
return (
);
case 'CODE':
return
;
case 'LINK':
// eslint-disable-next-line jsx-a11y/anchor-is-valid
return ;
case 'HEADING':
return ;
default:
return null;
}
})}
>
);
};
Body.propTypes = {
tokens: PropTypes.array,
mentions: PropTypes.array,
channels: PropTypes.array,
navToRoomInfo: PropTypes.func,
style: PropTypes.oneOfType([PropTypes.array, PropTypes.object])
};
export default Body;