import cx from 'classnames' import { CheckIcon, CopyIcon } from '@primer/octicons-react' import { Tooltip } from '@primer/react' import useClipboard from 'components/hooks/useClipboard' import styles from './CodeBlock.module.scss' import type { ReactNode } from 'react' type Props = { verb?: string headingLang?: ReactNode | string codeBlock: string highlight?: string } export function CodeBlock({ verb, headingLang, codeBlock, highlight }: Props) { const [isCopied, setCopied] = useClipboard(codeBlock, { successDuration: 1400, }) return (
{/* Only Code samples should have a copy icon If there's a headingLang it's a code sample */} {headingLang && (
{headingLang}
)}
        
          {verb && (
            <>
              
                {verb}
              
              <> 
            
          )}
          {codeBlock}
        
      
) }