import { classNames } from '@standardnotes/utils' import { addToast, ToastType } from '@standardnotes/toast' import { useRef, useState } from 'react' import Icon from '../Icon/Icon' type Props = { code: string } const CopyableCodeBlock = ({ code }: Props) => { const buttonRef = useRef(null) const [didCopy, setDidCopy] = useState(false) const [isCopyButtonVisible, setIsCopyButtonVisible] = useState(false) return (
setIsCopyButtonVisible(true)} onMouseLeave={() => setIsCopyButtonVisible(false)} >
{code}
{didCopy ? 'Copied!' : 'Copy example to clipboard'}
) } export default CopyableCodeBlock