import * as React from "react" import { Separator } from "@/components/ui/separator" import { ToolbarButton } from "../toolbar-button" import { CopyIcon, ExternalLinkIcon, LinkBreak2Icon, } from "@radix-ui/react-icons" interface LinkPopoverBlockProps { url: string onClear: () => void onEdit: (e: React.MouseEvent) => void } export const LinkPopoverBlock: React.FC = ({ url, onClear, onEdit, }) => { const [copyTitle, setCopyTitle] = React.useState("Copy") const handleCopy = React.useCallback( (e: React.MouseEvent) => { e.preventDefault() navigator.clipboard .writeText(url) .then(() => { setCopyTitle("Copied!") setTimeout(() => setCopyTitle("Copy"), 1000) }) .catch(console.error) }, [url], ) const handleOpenLink = React.useCallback(() => { window.open(url, "_blank", "noopener,noreferrer") }, [url]) return (
Edit link { if (e.target === e.currentTarget) e.preventDefault() }, }} >
) }