import { createElement } from '@wordpress/element' /** * WordPress dependencies */ import { Component } from '@wordpress/element' import { __ } from '@wordpress/i18n' import { Button } from '@wordpress/components' import { Warning } from '@wordpress/block-editor' import { useCopyToClipboard } from '@wordpress/compose' function CopyButton({ text, children }) { const ref = useCopyToClipboard(text) return ( ) } export default class ErrorBoundary extends Component { constructor() { super(...arguments) this.state = { error: null, } } componentDidCatch(error) { this.setState({ error }) } render() { const { error } = this.state if (!error) { return this.props.children } return ( {__('Copy Error')} , ]}> {__('The editor has encountered an unexpected error.')} ) } }