0.0.9 • Published 3 years ago
@anwerar/checkoutsdk-web v0.0.9
CheckoutSDK-Web
Caution: It's an experimental package not ready for production.
Get started
With npm
npm install @anwerar/checkoutsdk-web --saveor yarn add @anwerar/checkoutsdk-web
Import
import CheckoutSDK from "@anwerar/checkoutsdk-web";
import "@anwerar/checkoutsdk-web/dist/esm/checkoutsdk-web.css";Initialise
const instance = new CheckoutSDK({
listUrl: 'List URL goes here,
element: html ID or element, // eg elRef.current
theme: "boxedBlue",
});Render
_instance.render() // accepts optional `element` paramUMD build from CDN
<script src="{PATH}/checkoutsdk-web.js"></script>
<style>
@import url("{PATH}/checkoutsdk-web.css");
</style>html markup
<div id="web-sdk"></div>Initialise
<script>
if (CheckoutSDK) {
var urlSearchParams = new URLSearchParams(window.location.search);
var params = Object.fromEntries(urlSearchParams.entries());
var instance = new CheckoutSDK({
element: "web-sdk",
listUrl: params.listUrl,
theme: "boxedOrange"
});
</script>Render
instance.render("web-sdk");OR
// shadow DOM render
instance.shadowRender("web-sdk");Event Listening
instance.on("global-error", (error) => {
// Do something with the error.
}
// Multiple event listeners
instance.on("instance-init,instance-destroyed", (msg) => {
console.log(msg);
});Lifecycle events
instance-initinstance-destroyedlist-loadinglist-loadedglobal-errorcharge-responsenetwork-selectionopen-popup