diff --git a/types/react-native-canvas/index.d.ts b/types/react-native-canvas/index.d.ts index 5048b2c85c..06f245e23a 100644 --- a/types/react-native-canvas/index.d.ts +++ b/types/react-native-canvas/index.d.ts @@ -131,7 +131,7 @@ export interface CanvasRenderingContext2D { export default class Canvas extends React.Component { width: number; height: number; - toDataURL: () => string; + toDataURL: () => Promise; getContext: (context: string) => CanvasRenderingContext2D; } diff --git a/types/react-native-canvas/react-native-canvas-tests.tsx b/types/react-native-canvas/react-native-canvas-tests.tsx index f76be132f6..493c3880b9 100644 --- a/types/react-native-canvas/react-native-canvas-tests.tsx +++ b/types/react-native-canvas/react-native-canvas-tests.tsx @@ -130,6 +130,20 @@ class CanvasTest extends React.Component { }); } + handleToDataURL(canvas: Canvas) { + canvas.width = 100; + canvas.height = 100; + + const context = canvas.getContext('2d'); + + context.fillStyle = 'purple'; + context.fillRect(0, 0, 100, 100); + + canvas.toDataURL().then((dataURL: string) => { + void dataURL; + }); + } + render() { return ( @@ -156,6 +170,9 @@ class CanvasTest extends React.Component { + + + );