fix(app.tsx): add safe check for readyPromise (#2489)
* fix(app.tsx): add safe check for readyPromise * make type-safe Co-authored-by: dwelle <luzar.david@gmail.com>
This commit is contained in:
10
src/types.ts
10
src/types.ts
@ -133,14 +133,16 @@ export declare class GestureEvent extends UIEvent {
|
||||
export type LibraryItem = readonly NonDeleted<ExcalidrawElement>[];
|
||||
export type LibraryItems = readonly LibraryItem[];
|
||||
|
||||
// NOTE ready/readyPromise props are optional for host apps' sake (our own
|
||||
// implem guarantees existence)
|
||||
export type ExcalidrawAPIRefValue =
|
||||
| (ExcalidrawImperativeAPI & {
|
||||
readyPromise: ResolvablePromise<ExcalidrawImperativeAPI>;
|
||||
ready: true;
|
||||
readyPromise?: ResolvablePromise<ExcalidrawImperativeAPI>;
|
||||
ready?: true;
|
||||
})
|
||||
| {
|
||||
readyPromise: ResolvablePromise<ExcalidrawImperativeAPI>;
|
||||
ready: false;
|
||||
readyPromise?: ResolvablePromise<ExcalidrawImperativeAPI>;
|
||||
ready?: false;
|
||||
};
|
||||
|
||||
export interface ExcalidrawProps {
|
||||
|
Reference in New Issue
Block a user