From aae8e2fa5d90bab65f611f16a9bf53dd9cbb1e49 Mon Sep 17 00:00:00 2001 From: Aakansha Doshi Date: Mon, 2 May 2022 15:47:03 +0530 Subject: [PATCH] feat: export MIME_TYPES supported by excalidraw (#5135) * feat: export MIME_TYPES supported by excalidraw * Update src/packages/excalidraw/CHANGELOG.md --- src/packages/excalidraw/CHANGELOG.md | 1 + src/packages/excalidraw/README_NEXT.md | 10 ++++++++++ src/packages/excalidraw/example/App.js | 3 ++- src/packages/excalidraw/index.tsx | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/packages/excalidraw/CHANGELOG.md b/src/packages/excalidraw/CHANGELOG.md index 3a52dbf7..402cfd79 100644 --- a/src/packages/excalidraw/CHANGELOG.md +++ b/src/packages/excalidraw/CHANGELOG.md @@ -17,6 +17,7 @@ Please add the latest change on the top under the correct section. #### Features +- Export [`MIME_TYPES`](https://github.com/excalidraw/excalidraw/blob/master/src/constants.ts#L92) supported by Excalidraw [#5135](https://github.com/excalidraw/excalidraw/pull/5135). - Support [`src`](https://github.com/excalidraw/excalidraw/blob/master/src/types.ts#L50) for collaborators. Now onwards host can pass `src` to render the customized avatar for collaborators [#5114](https://github.com/excalidraw/excalidraw/pull/5114). - Support `libraryItems` argument in `initialData.libraryItems` and `updateScene({ libraryItems })` to be a Promise resolving to `LibraryItems`, and support functional update of `libraryItems` in [`updateScene({ libraryItems })`](https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#updateScene). [#5101](https://github.com/excalidraw/excalidraw/pull/5101). - Expose util [`mergeLibraryItems`](https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#mergeLibraryItems) [#5101](https://github.com/excalidraw/excalidraw/pull/5101). diff --git a/src/packages/excalidraw/README_NEXT.md b/src/packages/excalidraw/README_NEXT.md index f82ca5c8..ca8262bd 100644 --- a/src/packages/excalidraw/README_NEXT.md +++ b/src/packages/excalidraw/README_NEXT.md @@ -1123,6 +1123,16 @@ import { THEME } from "@excalidraw/excalidraw-next"; Defaults to `THEME.LIGHT` unless passed in `initialData.appState.theme` +### `MIME_TYPES` + +**How to use ** + +```js +import { MIME_TYPES } from "@excalidraw/excalidraw-next"; +``` + +[`MIME_TYPES`](https://github.com/excalidraw/excalidraw/blob/master/src/constants.ts#L92) contains all the mime types supported by `Excalidraw`. + ## Need help? Check out the existing [Q&A](https://github.com/excalidraw/excalidraw/discussions?discussions_q=label%3Apackage%3Aexcalidraw). If you have any queries or need help, ask us [here](https://github.com/excalidraw/excalidraw/discussions?discussions_q=label%3Apackage%3Aexcalidraw). diff --git a/src/packages/excalidraw/example/App.js b/src/packages/excalidraw/example/App.js index 34780948..3cab1b70 100644 --- a/src/packages/excalidraw/example/App.js +++ b/src/packages/excalidraw/example/App.js @@ -5,7 +5,6 @@ import Sidebar from "./sidebar/Sidebar"; import "./App.scss"; import initialData from "./initialData"; -import { MIME_TYPES } from "../../../constants"; // This is so that we use the bundled excalidraw.development.js file instead // of the actual source code @@ -16,7 +15,9 @@ const { exportToBlob, exportToClipboard, Excalidraw, + MIME_TYPES, } = window.ExcalidrawLib; + const resolvablePromise = () => { let resolve; let reject; diff --git a/src/packages/excalidraw/index.tsx b/src/packages/excalidraw/index.tsx index ce9b56dd..88291c13 100644 --- a/src/packages/excalidraw/index.tsx +++ b/src/packages/excalidraw/index.tsx @@ -202,7 +202,7 @@ export { } from "../../packages/utils"; export { isLinearElement } from "../../element/typeChecks"; -export { FONT_FAMILY, THEME } from "../../constants"; +export { FONT_FAMILY, THEME, MIME_TYPES } from "../../constants"; export { mutateElement,