@minimaltech/ra-infra
Version:
Minimal Technology ReactJS Infrastructure
21 lines • 652 B
JavaScript
import React from 'react';
export const useCopyToClipboard = () => {
//-------------------------------------------------------------------
const copy = React.useCallback(async (opts) => {
if (!navigator?.clipboard) {
console.warn('Clipboard not supported');
return false;
}
const { value } = opts;
try {
await navigator.clipboard.writeText(value);
return true;
}
catch (error) {
console.warn('Copy failed', error);
return false;
}
}, []);
return { copy };
};
//# sourceMappingURL=use-copy-to-clipboard.js.map