-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.js
38 lines (36 loc) · 1.23 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import React, {useRef, useState} from 'react';
import './App.css';
import SignatureCanvas from 'react-signature-canvas';
import 'bootstrap/dist/css/bootstrap.min.css';
function App() {
const signatureCanv = useRef({});
const clear = ()=> signatureCanv.current.clear();
let [savedSignature, setSignature] = useState('');
const save = ()=>
{
setSignature(savedSignature = signatureCanv.current.getTrimmedCanvas().toDataURL())
console.log(savedSignature);
}
;
return (
<div className="container">
<div className='text-center'>Draw your signature here!</div>
{
<>
<SignatureCanvas
ref = {signatureCanv}
penColor='black'
canvasProps={{width: 500, height: 250, className: 'sigCanvas mx-auto'}}
backgroundColor = 'rgb(240, 242, 245)'
/>
<div className='mt-2 Canvas'>
<button onClick={save} className='btn btn-success'>Save <i className="far fa-save"></i></button>
<button onClick={clear} className='btn btn-danger float-right'>Clear <i className="far fa-trash-alt"></i></button>
</div>
<img src= {savedSignature} className='mx-auto' alt='Your saved signature'/>
</>
}
</div>
);
}
export default App;