it-tools/dist/server/chunks/chunk-77c5cc16.js

27 lines
619 B
JavaScript
Raw Normal View History

2024-04-28 00:48:29 +08:00
import { useClipboard } from '@vueuse/core';
import { useMessage } from 'naive-ui';
function useCopy({ source, text = "Copied to the clipboard", createToast = true } = {}) {
const { copy, copied, ...rest } = useClipboard({
source,
legacy: true
});
const message = useMessage();
return {
...rest,
isJustCopied: copied,
async copy(content, { notificationMessage } = {}) {
if (source) {
await copy();
} else {
await copy(content);
}
if (createToast) {
message.success(notificationMessage ?? text);
}
}
};
}
export { useCopy as u };