"use client"; import PropTypes from "prop-types"; import ReactMarkdown from "react-markdown"; import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"; import oneDark from "react-syntax-highlighter/dist/esm/styles/prism/one-dark"; import oneLight from "react-syntax-highlighter/dist/esm/styles/prism/one-light"; import styles from "../styles/modules/markdown.module.scss"; import remarkGfm from "remark-gfm"; import remarkGemoji from "remark-gemoji"; import remarkStringify from "remark-stringify"; import { useState, useEffect } from "react"; import { useLocalStorage } from "usehooks-ts"; export default function Markdown({ value }: { value: any }) { return (
{ navigator.clipboard.writeText(String(children).replace(/\n$/, "")); }} className={styles.copyBtn} >
{String(children).replace(/\n$/, "")} ) : ( {children} ); }, }} > {value}
); } Markdown.propTypes = { value: PropTypes.string.isRequired, };