0.4.2 • Published 2 years ago

@nash-io/ramp-widget-sdk v0.4.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

ramp-widget-sdk

NPM

A JavaScript library to allow third-parties to include a Nash fiat ramp widget in any webpage.

Getting started

Examples

npm module

Install

# npm
npm install @nash-io/ramp-widget-sdk

# yarn
yarn add @nash-io/ramp-widget-sdk

Embed

Your page must contain an HTML element with the following data attribute: data-nash-fiat-ramp-widget:

<div data-nash-fiat-ramp-widget />

Once initializing the widget like below, an iframe pointing to the widget deployment will be loaded within your HTML element:

// import the module
import NashRamp from "@nash-io/ramp-widget-sdk";

// initialize the widget
const nashWidget = new NashRamp();

nashWidget.init({
  width: 496,
  height: 576,
});

With React

The pattern above can be reproduced in a simple React component:

import React, { useEffect } from "react";
import NashRamp from "@nash-io/ramp-widget-sdk";

const NashRampWidget = () => {
  useEffect(() => {
    const nash = new NashRamp();
    nash.init({
      width: 496,
      height: 576,
    });
  }, []);
  return <div data-nash-fiat-ramp-widget />;
};

export default NashRampWidget;

And then used anywhere:

export default () => <NashRampWidget />;

Browser (UMD module)

<!-- embed the script -->
<script
  src="https://unpkg.com/@nash-io/ramp-widget-sdk@latest/dist/ramp-widget-sdk.umd.js"
  async
></script>

<body>
  <!-- initialize -->
  <script>
    function initializeNash() {
      const nash = new NashRamp();
      nash.init({
        width: "496px",
        height: "576px",
      });
    }
    window.onload = function () {
      initializeNash();
    };
  </script>
  <!-- HTML target -->
  <div data-nash-fiat-ramp-widget />
</body>

API

new NashRamp({ ...options })

PropertyDescriptionTypeRequiredDefault
baseThe symbol of the fiat currency to be used in the purchase.stringNon/a
envPoints to the environment where the widget is deployed.'LOCAL' | 'PREVIEW'| 'PRODUCTION'No'PRODUCTION'
referrerYour service name (used by Nash for tracking).stringNowindow.location.hostname
targetThe symbol of the crypto currency to be purchased.stringNon/a
blockchainThe symbol of the network to be used.'BTC' | 'ETH' | 'NEO' | 'NEO3' | 'POLYGON' | 'AVAXC' | 'ARBITRUM'Non/a

NashRamp.init({ ...options })

PropertyDescriptionTypeRequired
widthWidget width — use 100% for responsivenessstring | numberYes
heightWidget height — minimum 576pxstring | numberYes
modeInitializes the widget on Buy or Sell mode.BUY|SELLNo
baseAmountInitializes the widget with a fixed base amount.numberNo
targetAmountInitializes the widget with a fixed target amount — will take precedence if used with baseAmount.numberNo
0.3.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.4.2

2 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago