react-clip-content
Version:
```python import CopyToClipboard from "react-clip-content";
28 lines (25 loc) • 675 B
JavaScript
import React, { useState } from 'react';
const CopyToClipboard = ({
text,
children
}) => {
const [copied, setCopied] = useState(false);
const handleCopy = async () => {
try {
if (navigator.clipboard?.writeText) {
await navigator.clipboard.writeText(text);
setCopied(true);
onCopy(true);
}
setTimeout(() => setCopied(false), 1500);
} catch (err) {
console.error(err);
alert("Failed to copy");
}
};
return /*#__PURE__*/React.createElement("button", {
onClick: handleCopy
}, copied ? "Copied" : children || "Copy");
};
export { CopyToClipboard as default };
//# sourceMappingURL=index.js.map