🚨 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

npmnpm
Version
1.0.0
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} 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} styles={{ position:'absolute', backgroundColor:'#009CDE', height:'100%', width:'100%' }}/>
    );
}
export default App;

Available props

NameTypeDefaultDescription
campaignIdstringREQUIREDThe campign idenfier to use for decoding.
elementelement id(code) => nullCalled when a decode is triggered with the decoded text passed as an argument.
decodeCallbackfunc(code) => nullCalled 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.
progressCallbackfunc(code) => nullCalled when a touch event is triggered touchpoint data passed as an argument.
stylesanynullStyle applied to the Touchcode Compoment

FAQs

Package last updated on 16 Mar 2020

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