@zsviczian/excalidraw
Version:
Excalidraw as a React component
34 lines (33 loc) • 1.37 kB
TypeScript
import type { NonDeletedExcalidrawElement, Theme } from "@excalidraw/element/types";
import type { MermaidToExcalidrawLibProps } from "./types";
import type { AppClassProperties, BinaryFiles } from "../../types";
export declare const resetPreview: ({ canvasRef, setError, }: {
canvasRef: React.RefObject<HTMLDivElement | null>;
setError: (error: Error | null) => void;
}) => void;
export declare const convertMermaidToExcalidraw: ({ canvasRef, mermaidToExcalidrawLib, mermaidDefinition, setError, data, theme, }: {
canvasRef: React.RefObject<HTMLDivElement | null>;
mermaidToExcalidrawLib: MermaidToExcalidrawLibProps;
mermaidDefinition: string;
setError: (error: Error | null) => void;
data: React.MutableRefObject<{
elements: readonly NonDeletedExcalidrawElement[];
files: BinaryFiles | null;
}>;
theme: Theme;
}) => Promise<{
success: true;
} | {
success: false;
error?: Error;
}>;
export declare const saveMermaidDataToStorage: (mermaidDefinition: string) => void;
export declare const insertToEditor: ({ app, data, text, shouldSaveMermaidDataToStorage, }: {
app: AppClassProperties;
data: React.MutableRefObject<{
elements: readonly NonDeletedExcalidrawElement[];
files: BinaryFiles | null;
}>;
text?: string;
shouldSaveMermaidDataToStorage?: boolean;
}) => void;