🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

@touchcode/react-touchcode-sdk

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@touchcode/react-touchcode-sdk

touchcode sdk to be used in conjunction with a printed touchcode

dev
npmnpm
Version
1.1.1
Version published
Weekly downloads
21
600%
Maintainers
2
Weekly downloads
 
Created
Source

react-touchcode-sdk

This implements the touchcode SDK into an embeddable React Component.

Setup

The library is available on npm. It can be installed with: npm install --save @touchcode/react-touchcode-sdk.

Usage

  • Import react-touchcode-sdk:
import Touchcode from "@touchcode/react-touchcode-sdk";
  • Create a Touchcode component inside your view:
    return (
     <Touchcode campaignId="82F59666-D33B-482B-A7E7-26525C15587B" element="touchcode_enabled_div" progressCallback={handleProgress} decodeCallback={null} autoRedirect={true} testBandwidth={true} styles={{ position:'absolute', backgroundColor:'#009CDE', height:'100%', width:'100%' }}/>
    )
  • Create a handler for the decodeCallback:
  const handleDecode = (event) => {
        console.log('handleDecode', event)
    }

A complete example

The following example consists of a Touchcode component in the main App function. The campaignID must be provided.

Touchcode calls back to by the decodeCallback with the value decoded in the argument code.

Note: Touchcode receives touch input. It must be the top most child of the view and not be occluded by other components.

import React from 'react';
import Touchcode from "@touchcode/react-touchcode-sdk";

function App() {
    const handleProgress = (event) => {
        console.log('handleProgress', event)
    }
    const handleDecode = (event) => {
        console.log('handleDecode', event)
    }
    return (
            <Touchcode campaignId="82F59666-D33B-482B-A7E7-26525C15587B" element="touchcode_enabled_div" progressCallback={handleProgress} decodeCallback={handleDecode} autoRedirect={true} testBandwidth={true} styles={{ position:'absolute', backgroundColor:'#009CDE', height:'100%', width:'100%' }}/>
    );
}
export default App;

Available props

NameTypeDefaultDescription
campaignIdstringREQUIREDThe campign idenfier to use for decoding.
elementelement idREQUIREDHTML elemenent id which the decode area is applied too.
decodeCallbackfuncnullCalled when a decode is triggered with the decoded text passed as an argument. If no callback is specified the page will auto redirect to the target stored in the campaign.
progressCallbackfuncnullCalled when a touch event is triggered touchpoint data passed as an argument.
autoRedirectbooltrueBoolean variable to determine whether or not the SDK will automatically redirect to the target URL. The absence of this parameter defaults to “True.
testBandwidthfunctrueCalled when the SDK loads it will test the bandwidth in the background. This can be turned off by passing false.
stylesanynullStyle applied to the Touchcode Compoment

FAQs

Package last updated on 30 Jun 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts