1.5.4-alpha.22 • Published 3 months ago

@portkey-v1/did-ui-react v1.5.4-alpha.22

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago
  • 📦 A set of high-quality React components out of the box.
  • 🛡 Written in TypeScript with predictable static types.
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.