import React, { FC } from 'react'; import { Header } from './components/Header'; import { List } from './components/List'; import { Paragraph } from './components/Paragraph'; import { Image } from './components/Image'; import { Delimiter } from './components/Delimiter'; import { Code } from './components/Code'; import { RawTool } from './components/RawTool'; import { Quote } from './components/Quote'; import { Table } from './components/Table'; import './generalStyles.css'; import { IParser } from './types/ParserData'; import { CODE_KEY, DATA_KEY, DELIMITER_KEY, ERROR_KEY, HEADER_KEY, IMAGE_KEY, LIST_KEY, PARAGRAPH_KEY, QUOTE_KEY, RAW_TOOL_KEY, TABLE_KEY, } from './utils/componentKeys'; const Parser: FC> = ({ data }) => { return ( <> {data?.blocks?.map(item => { const { type, data, id } = item; switch (type) { case HEADER_KEY: return
; case PARAGRAPH_KEY: return ; case LIST_KEY: return ; case DELIMITER_KEY: return ; case IMAGE_KEY: return ( ); case CODE_KEY: return ; case RAW_TOOL_KEY: return ; case QUOTE_KEY: return ( ); case TABLE_KEY: return ( ); default: return
Error!
; } })} ); }; export { Parser, Header, List, Paragraph, Image, Delimiter, Code, RawTool, Quote, Table, };