SDK to communicate between React and App using QRCode
npm i metasdk-react
- Login
- Request
- SendTransaction
If callbackUrl
will be given as prop, a component shows QR code directly, not popup button.
import React, { Component } from 'react'
import { Login, Request, SendTransaction } from 'metasdk-react'
class Example extends Component {
callbackExample(arg) {}
render () {
return (
<div>
<Login
data='testmsg'
service='example'
qrpopup={true}
callback={this.callbackExample}
/>
<Request
request={['10', '20', '30']}
usage='example'
qrpopup={true}
callback={this.callbackExample}
/>
<SendTransaction
id='sendTransactionByRequest'
request={this.trxRequest}
usage='method'
qrpopup={true}
callback={this.callbackExample}
/>
<SendTransaction
id='sendTransactionWithCallbackURL'
request={this.trxRequest}
usage='method'
qrpopup={false}
callbackUrl='http://localhost/callback'
/>
<SendTransaction
id='sendTransactionByRaw'
to='0x8101487270f5411cf213b8d348a2ab46df66245d'
value='0x01'
data='0x02'
qrsize={256}
qrvoffset={20}
qrpadding='2em'
qrposition='bottom right'
qrtext='SendTransaction'
qrpopup={true}
callback={this.callbackExample}
/>
</div>
)
}
}
QRCode styles can be set for all components like above example SendTransaction
qrpopup
decides if QRCode exists within popup or not. default:false
qrsize
changes the size of QRCode by pixel. default:128
qrvoffset
is a vertical offset from origin. default:20
qrpadding
applies padding thickness of QRCode as style. default:1em
qrposition
decides relative position from origin, declaration for positions are inutil.js
. default:bottom right
qrtext
setsButton
text to open QRCode popup
cd metasdk-react
npm start
[Ctrl+C]
cd example
npm start