npm.io
1.5.4-alpha.22 • Published 2 years ago

@portkey-v1/did-ui-react

Licence
ISC
Version
1.5.4-alpha.22
Deps
25
Size
2.7 MB
Vulns
1
Weekly
0
Stars
9

@portkey-v1/did-ui-react

With Portkey DID SDK, developers can swiftly embed Web3 DID wallet functions while keeping their original UI.

Features

  • A set of high-quality React components out of the box.
  • Written in TypeScript with predictable static types.

Installation

npm install "@portkey-v1/did-ui-react"
yarn add "@portkey-v1/did-ui-react"

Usage

import { SignIn , DIDWalletInfo} from '@portkey-v1/did-ui-react';
import { useState, useEffect, useCallback } from 'react';
import "@portkey-v1/did-ui-react/dist/assets/index.css";

const App = () => {
  const ref = useRef<ISignIn>();

  const onFinish = useCallback((didWallet: DIDWalletInfo) => {
    console.log('didWallet:', didWallet);
  }, []);

  return (
    <PortkeyProvider networkType={'TESTNET'}>
      <button
        onClick={() => {
          ref.current?.setOpen(true);
        }}>
        Sign In
      </button>
      <SignIn ref={ref} onFinish={onFinish} />
    </PortkeyProvider>
  );
};

Customize request

If you use it on applications that don't require cross-domain, like Chrome extensions, please configure your provider address using ConfigProvider.setGlobalConfig:


import { ConfigProvider } from '@portkey-v1/did-ui-react';

ConfigProvider.setGlobalConfig({
  requestDefaults: {
    baseURL: 'http://localhost:3000',
  },
  graphQLUrl: 'http://localhost:3000/graphQL',
});
Customize storage

If you need to customize persistent storage, the default storage is localStorage:


export interface IStorageSuite {
  getItem: (key: string) => Promise<any>;
  setItem: (key: string, value: string) => Promise<any>;
  removeItem: (key: string) => Promise<any>;
}

ConfigProvider.setGlobalConfig({
  storageMethod: new IStorageSuite()
})
Example

Bingogame

Bingogame Github

You can also use the next-example in the current project. next-example

  yarn next-example dev

or

You can also use the example in the current project. example

 yarn example dev
TypeScript

@portkey-v1/did-ui-react is written in TypeScript with complete definitions.

Contributing PRs Welcome

You can submit any ideas as pull requests or as GitHub issues. let's build a better antd together.

Keywords