react-signature-canvas-ts
Version:
A React wrapper component around signature_pad. Unopinionated and heavily updated fork of react-signature-pad
25 lines (24 loc) • 933 B
TypeScript
import React from "react";
import SignaturePad, { Options } from "signature_pad";
export interface SignatureCanvasProps extends Options {
canvasProps?: React.CanvasHTMLAttributes<HTMLCanvasElement>;
clearOnResize?: boolean;
onEnd?: () => void;
onBegin?: () => void;
onClear?: () => void;
}
export interface SignatureCanvasHandle {
on: SignaturePad["on"];
off: SignaturePad["off"];
clear: SignaturePad["clear"];
isEmpty: SignaturePad["isEmpty"];
fromDataURL: SignaturePad["fromDataURL"];
toDataURL: SignaturePad["toDataURL"];
fromData: SignaturePad["fromData"];
toData: SignaturePad["toData"];
getHeight: () => number;
getTrimmedCanvas: () => HTMLCanvasElement | undefined;
getWidth: () => number;
}
declare const SignatureCanvas: React.ForwardRefExoticComponent<SignatureCanvasProps & React.RefAttributes<SignatureCanvasHandle | null>>;
export default SignatureCanvas;