@amalto/signature
Version:
Electronical signature component.
44 lines (43 loc) • 1.23 kB
TypeScript
import * as React from 'react';
declare module Signature {
interface Props extends React.ClassAttributes<Signature> {
label?: string | JSX.Element;
defaultSignature?: string;
backgroundColor?: string;
height?: number;
width?: number;
containerCss?: string;
readonly?: boolean;
saveSignature?: (data: string) => void;
clearSignature?: () => void;
onChange?: (data: string) => void;
locale?: string;
children?: React.ReactNode;
key?: React.ReactText;
ref?: React.Ref<Signature>;
}
interface State {
savedType: string;
imgData: string;
signatureClear: boolean;
dirty: boolean;
wordings?: {
[id: string]: string;
};
}
}
declare class Signature extends React.Component<Signature.Props, Signature.State> {
private signaturePad;
private clearTimeout;
constructor(props: Signature.Props);
render(): JSX.Element;
componentDidMount(): void;
componentWillUnmount(): void;
private generateBtnsBar;
private clear;
private reset;
private save;
private onEnd;
private handleResize;
}
export default Signature;