@sourcetoad/react-native-sketch-canvas
Version:
react-native-sketch-canvas allows you to draw / sketch on both iOS and Android devices and sync the drawing data between users. Of course you can save as image.
63 lines • 2.17 kB
TypeScript
import React from 'react';
import { type SketchCanvasProps, type CanvasText, type PathData, type Path } from './types';
type CanvasState = {
text: any;
};
declare class SketchCanvas extends React.Component<SketchCanvasProps, CanvasState> {
ref: React.RefObject<React.Component<import("./specs/SketchCanvasNativeComponent").NativeProps, {}, any> & Readonly<import("react-native").NativeMethods>>;
static defaultProps: {
style: null;
strokeColor: string;
strokeWidth: number;
onPathsChange: () => void;
onStrokeStart: (_x: number, _y: number) => void;
onStrokeChanged: () => void;
onStrokeEnd: () => void;
onSketchSaved: () => void;
onGenerateBase64: () => void;
user: null;
touchEnabled: boolean;
text: null;
localSourceImage: null;
permissionDialogTitle: string;
permissionDialogMessage: string;
};
_pathsToProcess: Path[];
_paths: Path[];
_path: PathData | null;
_handle: any;
_screenScale: number;
_offset: {
x: number;
y: number;
};
_size: {
width: number;
height: number;
};
_initialized: boolean;
panResponder: any;
state: {
text: null;
};
static MAIN_BUNDLE: any;
static DOCUMENT: any;
static LIBRARY: any;
static CACHES: any;
constructor(props: SketchCanvasProps);
_handleStrokeEnd: () => void;
_processText(text: any): any;
getProcessedText: (text: CanvasText[] | undefined) => any;
clear(): void;
undo(): number;
addPath(data: Path): void;
setInitialPaths(initialPaths: Path[]): void;
deletePath(id: any): void;
save(imageType: string, transparent: boolean, folder: string, filename: string, includeImage: boolean, includeText: boolean, cropToImageSize: boolean): void;
getPaths(): Path[];
getBase64(imageType: string, transparent: boolean, includeImage: boolean, includeText: boolean, cropToImageSize: boolean): void;
componentDidMount(): Promise<void>;
render(): React.JSX.Element;
}
export default SketchCanvas;
//# sourceMappingURL=SketchCanvas.d.ts.map