"use client"; import React, { useRef, useState, useEffect } from "react"; import Prism from "prismjs"; import "prismjs/components/prism-python"; import CopyIcon from "@/assets/CopyIcon"; import TickIcon from "@/assets/TickIcon"; const CodeBlock = ({ lang, codeChildren, }: { lang: string; codeChildren: string; }) => { const codeRef = useRef(null); useEffect(() => { if (codeRef.current) { Prism.highlightElement(codeRef.current); } }, [codeChildren]); return (
          
            {codeChildren}
          
        
); }; const CodeBar = React.memo( ({ lang, codeRef, }: { lang: string; codeRef: React.RefObject; }) => { const [isCopied, setIsCopied] = useState(false); return (
{lang}
); } ); CodeBar.displayName = "CodeBar"; export default CodeBlock;