summaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/components/LibraryMenuBrowseButton.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/excalidraw/components/LibraryMenuBrowseButton.tsx')
-rw-r--r--packages/excalidraw/components/LibraryMenuBrowseButton.tsx31
1 files changed, 31 insertions, 0 deletions
diff --git a/packages/excalidraw/components/LibraryMenuBrowseButton.tsx b/packages/excalidraw/components/LibraryMenuBrowseButton.tsx
new file mode 100644
index 0000000..43fbedd
--- /dev/null
+++ b/packages/excalidraw/components/LibraryMenuBrowseButton.tsx
@@ -0,0 +1,31 @@
+import { VERSIONS } from "../constants";
+import { t } from "../i18n";
+import type { ExcalidrawProps, UIAppState } from "../types";
+
+const LibraryMenuBrowseButton = ({
+ theme,
+ id,
+ libraryReturnUrl,
+}: {
+ libraryReturnUrl: ExcalidrawProps["libraryReturnUrl"];
+ theme: UIAppState["theme"];
+ id: string;
+}) => {
+ const referrer =
+ libraryReturnUrl || window.location.origin + window.location.pathname;
+ return (
+ <a
+ className="library-menu-browse-button"
+ href={`${import.meta.env.VITE_APP_LIBRARY_URL}?target=${
+ window.name || "_blank"
+ }&referrer=${referrer}&useHash=true&token=${id}&theme=${theme}&version=${
+ VERSIONS.excalidrawLibrary
+ }`}
+ target="_excalidraw_libraries"
+ >
+ {t("labels.libraries")}
+ </a>
+ );
+};
+
+export default LibraryMenuBrowseButton;