30 lines
1005 B
TypeScript
30 lines
1005 B
TypeScript
// types/react-signature-canvas.d.ts
|
|
declare module 'react-signature-canvas' {
|
|
import * as React from 'react';
|
|
|
|
export interface SignatureCanvasProps {
|
|
penColor?: string;
|
|
canvasProps?: React.CanvasHTMLAttributes<HTMLCanvasElement>;
|
|
backgroundColor?: string;
|
|
dotSize?: number | (() => number);
|
|
minWidth?: number;
|
|
maxWidth?: number;
|
|
throttle?: number;
|
|
minDistance?: number;
|
|
velocityFilterWeight?: number;
|
|
onBegin?: (event: MouseEvent | TouchEvent) => void;
|
|
onEnd?: (event: MouseEvent | TouchEvent) => void;
|
|
}
|
|
|
|
export default class SignatureCanvas extends React.Component<SignatureCanvasProps> {
|
|
clear(): void;
|
|
isEmpty(): boolean;
|
|
fromDataURL(base64: string, options?: {}): void;
|
|
toDataURL(mimetype?: string, encoderOptions?: number): string;
|
|
fromData(pointGroup: any[]): void;
|
|
toData(): any[];
|
|
getTrimmedCanvas(): HTMLCanvasElement;
|
|
getCanvas(): HTMLCanvasElement;
|
|
getSignaturePad(): any; // SignaturePad instance
|
|
}
|
|
} |