metasdk-react

0.6.1 • Public • Published

metasdk-react

License NPM JavaScript Style Guide

SDK to communicate between React and App using QRCode

Install

npm i metasdk-react

Components

  1. Login
  2. Request
  3. SendTransaction

Usage

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 in util.js. default: bottom right
  • qrtext sets Button text to open QRCode popup

Test

cd metasdk-react
npm start
[Ctrl+C]
cd example
npm start

Package Sidebar

Install

npm i metasdk-react

Weekly Downloads

0

Version

0.6.1

License

MIT

Unpacked Size

7.19 MB

Total Files

8

Last publish

Collaborators

  • hexoul