瀏覽代碼

fix: Excalidraw named export type (#5078)

David Luzar 3 年之前
父節點
當前提交
9423ac3263

+ 2 - 1
src/excalidraw-app/index.tsx

@@ -19,7 +19,8 @@ import {
 } from "../element/types";
 import { useCallbackRefState } from "../hooks/useCallbackRefState";
 import { Language, t } from "../i18n";
-import Excalidraw, {
+import {
+  Excalidraw,
   defaultLang,
   languages,
 } from "../packages/excalidraw/index";

+ 0 - 3
src/packages/excalidraw/entry.js

@@ -1,6 +1,3 @@
-import Excalidraw from "./index";
-
 import "../../../public/fonts.css";
 
-export { Excalidraw };
 export * from "./index";

+ 5 - 3
src/packages/excalidraw/index.tsx

@@ -13,7 +13,7 @@ import { DEFAULT_UI_OPTIONS } from "../../constants";
 import { Provider } from "jotai";
 import { jotaiScope, jotaiStore } from "../../jotai";
 
-const Excalidraw = (props: ExcalidrawProps) => {
+const ExcalidrawBase = (props: ExcalidrawProps) => {
   const {
     onChange,
     initialData,
@@ -173,8 +173,10 @@ const areEqual = (
 const forwardedRefComp = forwardRef<
   ExcalidrawAPIRefValue,
   PublicExcalidrawProps
->((props, ref) => <Excalidraw {...props} excalidrawRef={ref} />);
-export default React.memo(forwardedRefComp, areEqual);
+>((props, ref) => <ExcalidrawBase {...props} excalidrawRef={ref} />);
+
+export const Excalidraw = React.memo(forwardedRefComp, areEqual);
+
 export {
   getSceneVersion,
   isInvisiblySmallElement,

+ 1 - 1
src/tests/packages/excalidraw.test.tsx

@@ -1,5 +1,5 @@
 import { fireEvent, GlobalTestState, render } from "../test-utils";
-import Excalidraw from "../../packages/excalidraw/index";
+import { Excalidraw } from "../../packages/excalidraw/index";
 import { queryByText, queryByTestId } from "@testing-library/react";
 import { GRID_SIZE, THEME } from "../../constants";
 import { t } from "../../i18n";

+ 1 - 1
src/tests/scroll.test.tsx

@@ -4,7 +4,7 @@ import {
   restoreOriginalGetBoundingClientRect,
   waitFor,
 } from "./test-utils";
-import Excalidraw from "../packages/excalidraw/index";
+import { Excalidraw } from "../packages/excalidraw/index";
 import { API } from "./helpers/api";
 
 const { h } = window;