tldraw
Version:
A tiny little drawing editor.
28 lines (27 loc) • 794 B
JavaScript
import { useEditor } from "@tldraw/editor";
import { useCallback } from "react";
import { copyAs } from "../../utils/export/copyAs.mjs";
import { useToasts } from "../context/toasts.mjs";
import { useTranslation } from "./useTranslation/useTranslation.mjs";
function useCopyAs() {
const editor = useEditor();
const { addToast } = useToasts();
const msg = useTranslation();
return useCallback(
(ids, format = "svg") => {
copyAs(editor, ids, format).catch(() => {
addToast({
id: "copy-fail",
severity: "warning",
title: msg("toast.error.copy-fail.title"),
description: msg("toast.error.copy-fail.desc")
});
});
},
[editor, addToast, msg]
);
}
export {
useCopyAs
};
//# sourceMappingURL=useCopyAs.mjs.map