Browse Source

feat: expose app instance on `excalidrawAPI`

dwelle 3 years ago
parent
commit
a834a4fda0
2 changed files with 2 additions and 0 deletions
  1. 1 0
      src/components/App.tsx
  2. 1 0
      src/types.ts

+ 1 - 0
src/components/App.tsx

@@ -332,6 +332,7 @@ class App extends React.Component<AppProps, AppState> {
         importLibrary: this.importLibraryFromUrl,
         setToastMessage: this.setToastMessage,
         id: this.id,
+        app: this,
       } as const;
       if (typeof excalidrawRef === "function") {
         excalidrawRef(api);

+ 1 - 0
src/types.ts

@@ -378,4 +378,5 @@ export type ExcalidrawImperativeAPI = {
   readyPromise: ResolvablePromise<ExcalidrawImperativeAPI>;
   ready: true;
   id: string;
+  app: InstanceType<typeof App>;
 };