import React from 'react' import { useRouter } from 'next/router' import { useCopyTextHandler, useAsyncCallback, useKeyboardListener } from 'actionsack' import morph from 'morphmorph' import { COLORS } from '../lib/constants' import Button from './Button' import Popout, { managePopout } from './Popout' import CopySVG from './svg/Copy' const toIFrame = (url, width, height) => ` ` const toURL = url => `${location.origin}${url}` // Medium does not handle asterisks correctly - https://github.com/carbon-app/carbon/issues/1067 const replaceAsterisks = string => string.replace(/\*/g, '%2A') const toEncodedURL = morph.compose(encodeURI, replaceAsterisks, toURL) function CopyButton(props) { return ( ) } export default managePopout(React.memo(CopyMenu))