import BLOG from '@/blog.config' import { useRouter } from 'next/router' import React from 'react' import { createPopper } from '@popperjs/core' import copy from 'copy-to-clipboard' import QRCode from 'qrcode.react' import { useGlobal } from '@/lib/global' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faFacebookSquare, faQq, faTelegram, faTwitterSquare, faWeibo, faWeixin } from '@fortawesome/free-brands-svg-icons' import { faLink } from '@fortawesome/free-solid-svg-icons' const ShareBar = ({ post }) => { const router = useRouter() const shareUrl = BLOG.link + router.asPath // 二维码悬浮 const [qrCodeShow, setQrCodeShow] = React.useState(false) const btnRef = React.createRef() const popoverRef = React.createRef() const { locale } = useGlobal() const openPopover = () => { createPopper(btnRef.current, popoverRef.current, { placement: 'top' }) setQrCodeShow(true) } const closePopover = () => { setQrCodeShow(false) } const copyUrl = () => { copy(shareUrl) alert(locale.COMMON.URL_COPIED) } return <>
> } export default ShareBar