@renec-foundation/wallet-adapter-react
v0.3.5
Published
Wallet adapter React UI components shared for Next.js projects
Downloads
576
Maintainers
Readme
Carax Wallet adapter for React
How to use
Install the sdk
npm install @renec-foundation/wallet-adapter-react
// or
yarn add @renec-foundation/wallet-adapter-react
In case you are using Next.js, install below module add this to your next.config.js
file
npm install next-transpile-modules --save-dev
// or
yarn add next-transpile-modules -D
next.config.js
:
/** @type {import('next').NextConfig} */
const withTM = require("next-transpile-modules")([
"@renec-foundation/wallet-adapter-react",
]);
module.exports = withTM({});
Integrate
Import css
import "@renec-foundation/wallet-adapter-react/src/style.css";
Add provider
import { Provider as WalletProvider } from "@renec-foundation/wallet-adapter-react"; <WalletProvider isMainnet={true} e2eWalletPrivKey={""}> {children} </WalletProvider>;
- Require
- isMainnet: Choose either
true
orfalse
to select the mainnet or testnet.
- isMainnet: Choose either
- Optional
- e2eWalletPrivKey: The passphrase of the test wallet used for end-to-end (e2e) testing.
- Optional
- locale: vi (Vietnamese) or en (English)
- Require
Import button connect
import { WalletMultiButton as CaraxWalletConnect } from "@renec-foundation/wallet-adapter-react";
// or
const CaraxWalletConnect = dynamic(
async () =>
(await import("@renec-foundation/wallet-adapter-react")).WalletMultiButton,
{ ssr: false }
);
- using the button
// Default
<CaraxWalletConnect />
// Customs
<CaraxWalletConnect
listMenuItems={
<>
<li onClick={undefine}>
{'Title 1'}
</li>
<li onClick={undefine}>
{'Title 2'}
</li>
</>
}
/>
- className?: string: The class add-ons for button
- disabled?: boolean: Disabled button
- endIcon?: ReactElement: The end icon in button
- beginIcon?: ReactElement: The begin icon in button
- style?: CSSProperties: The style of button
- listMenuItems: The list contains custom add-ons
- tabIndex?: number: The tab Index