This commit is contained in:
Aakansha Doshi 2023-07-18 13:24:51 +05:30
parent 756b924518
commit eae7ba28e3
2 changed files with 8 additions and 4 deletions

View file

@ -11,6 +11,7 @@ import { deepCopyElement } from "./element/newElement";
import { mutateElement } from "./element/mutateElement";
import { getContainingFrame } from "./frame";
import { isPromiseLike, isTestEnv } from "./utils";
import { ExcalidrawProgrammaticElement } from "./data/transform";
type ElementsClipboard = {
type: typeof EXPORT_DATA_TYPES.excalidrawClipboard;
@ -20,7 +21,7 @@ type ElementsClipboard = {
export interface ClipboardData {
spreadsheet?: Spreadsheet;
elements?: readonly ExcalidrawElement[];
elements?: readonly (ExcalidrawElement | ExcalidrawProgrammaticElement)[];
files?: BinaryFiles;
text?: string;
errorMessage?: string;

View file

@ -1928,9 +1928,12 @@ class App extends React.Component<AppProps, AppState> {
},
});
} else if (data.elements) {
const elements = data.programmaticAPI
? convertToExcalidrawElements(data.elements)
: data.elements;
const elements = (
data.programmaticAPI
? //@ts-ignore
convertToExcalidrawElements(data.elements)
: data.elements
) as readonly ExcalidrawElement[];
// TODO remove formatting from elements if isPlainPaste
this.addElementsFromPasteOrLibrary({
elements,