import React from 'react'; import { ICommand, IMarkdownEditor, ToolBarProps } from '@uiw/react-markdown-editor'; import toast from 'react-hot-toast'; import styled from 'styled-components'; const Button = styled.button` /* white-space: nowrap; width: initial !important; display: flex; align-items: center; */ `; const CopyView: React.FC<{ command: ICommand; editorProps: IMarkdownEditor & ToolBarProps }> = (props) => { const { editorProps } = props; const handleClick = () => { const dom: HTMLDivElement | null = editorProps.preview.current; if (!dom) { toast.error(
dom is null
); return; } dom.focus(); const htmlContent = dom.innerHTML; navigator.clipboard .writeText(htmlContent) .then(() => { toast.success(
复制成功!去公众号编辑器粘贴吧!
); }) .catch((err) => { toast.error(
{JSON.stringify(err)}
); console.error('Failed to copy: ', err); }); }; return ( ); }; export const copy: ICommand = { name: 'copy', keyCommand: 'copy', button: (command, props, opts) => , icon: ( ), };