support id as well for elements

This commit is contained in:
Aakansha Doshi 2023-05-23 13:21:22 +05:30
parent b783b822d6
commit 75cfe54b15
2 changed files with 15 additions and 4 deletions

View file

@ -47,6 +47,7 @@ export interface ImportedDataState {
elements?:
| readonly (
| (ExcalidrawElement & {
id?: ExcalidrawElement["id"];
label?: {
text: string;
fontSize?: number;
@ -60,6 +61,7 @@ export interface ImportedDataState {
typeof ELEMENTS_SUPPORTING_PROGRAMMATIC_API[number],
"text"
>;
id?: ExcalidrawElement["id"];
label?: {
text: string;
fontSize?: number;
@ -82,11 +84,11 @@ export interface ImportedDataState {
verticalAlign?: VerticalAlign;
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
start?: {
type: ExcalidrawBindableElement["type"] & ElementConstructorOpts;
};
type: ExcalidrawBindableElement["type"];
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
end?: {
type: ExcalidrawBindableElement["type"] & ElementConstructorOpts;
};
type: ExcalidrawBindableElement["type"];
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
} & ElementConstructorOpts)
)[]
| null;

View file

@ -187,6 +187,7 @@ export default function App({ appTitle, useCustom, customArgs }: AppProps) {
[
{
type: "rectangle",
id: "rect-1",
fillStyle: "hachure",
strokeWidth: 1,
strokeStyle: "solid",
@ -203,6 +204,14 @@ export default function App({ appTitle, useCustom, customArgs }: AppProps) {
value: 32,
},
},
{
type: "arrow",
x: -160,
y: 300,
start: { type: "rectangle", width: 300, height: 300 },
end: { type: "ellipse" },
},
],
null,
),