mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-04-14 16:40:58 -04:00
more types
This commit is contained in:
parent
23f212367a
commit
a6b389ca62
1 changed files with 28 additions and 29 deletions
|
@ -129,36 +129,35 @@ export type ValidContainer =
|
||||||
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
|
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
|
||||||
} & ElementConstructorOpts;
|
} & ElementConstructorOpts;
|
||||||
|
|
||||||
|
export type ExcalidrawProgrammaticElement =
|
||||||
|
| Extract<
|
||||||
|
ExcalidrawElement,
|
||||||
|
| ExcalidrawSelectionElement
|
||||||
|
| ExcalidrawFreeDrawElement
|
||||||
|
| ExcalidrawFrameElement
|
||||||
|
>
|
||||||
|
| ({
|
||||||
|
type: Extract<ExcalidrawLinearElement["type"], "line">;
|
||||||
|
x: number;
|
||||||
|
y: number;
|
||||||
|
} & Partial<ExcalidrawLinearElement>)
|
||||||
|
| ValidContainer
|
||||||
|
| ValidLinearElement
|
||||||
|
| ({
|
||||||
|
type: "text";
|
||||||
|
text: string;
|
||||||
|
x: number;
|
||||||
|
y: number;
|
||||||
|
id?: ExcalidrawTextElement["id"];
|
||||||
|
} & Partial<ExcalidrawTextElement>)
|
||||||
|
| ({
|
||||||
|
type: Extract<ExcalidrawImageElement["type"], "image">;
|
||||||
|
x: number;
|
||||||
|
y: number;
|
||||||
|
} & Partial<ExcalidrawImageElement>);
|
||||||
|
|
||||||
export interface ExcalidrawProgrammaticAPI {
|
export interface ExcalidrawProgrammaticAPI {
|
||||||
elements?:
|
elements?: readonly ExcalidrawProgrammaticElement[] | null;
|
||||||
| readonly (
|
|
||||||
| Extract<
|
|
||||||
ExcalidrawElement,
|
|
||||||
| ExcalidrawSelectionElement
|
|
||||||
| ExcalidrawFreeDrawElement
|
|
||||||
| ExcalidrawFrameElement
|
|
||||||
>
|
|
||||||
| ({
|
|
||||||
type: Extract<ExcalidrawLinearElement["type"], "line">;
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
} & Partial<ExcalidrawLinearElement>)
|
|
||||||
| ValidContainer
|
|
||||||
| ValidLinearElement
|
|
||||||
| ({
|
|
||||||
type: "text";
|
|
||||||
text: string;
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
id?: ExcalidrawTextElement["id"];
|
|
||||||
} & Partial<ExcalidrawTextElement>)
|
|
||||||
| ({
|
|
||||||
type: Extract<ExcalidrawImageElement["type"], "image">;
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
} & Partial<ExcalidrawImageElement>)
|
|
||||||
)[]
|
|
||||||
| null;
|
|
||||||
}
|
}
|
||||||
export const ELEMENTS_SUPPORTING_PROGRAMMATIC_API = [
|
export const ELEMENTS_SUPPORTING_PROGRAMMATIC_API = [
|
||||||
"rectangle",
|
"rectangle",
|
||||||
|
|
Loading…
Add table
Reference in a new issue