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.')}
)
}
}