@gear-js/wallet-connect
Version:
React library to connect Substrate based wallets to Gear dApps
90 lines (65 loc) • 1.81 kB
Markdown
<p align="center">
<a href="https://gear-tech.io">
<img src="https://github.com/gear-tech/gear/blob/master/images/logo-grey.png" width="400" alt="GEAR">
</a>
</p>
<h3 align="center">
Gear-JS Wallet Connect
</h3>
<p align=center>
<a href="https://github.com/gear-tech/gear-js/blob/master/LICENSE"><img src="https://img.shields.io/badge/License-GPL%203.0-success"></a>
</p>
<hr>
## Description
A React library to connect supported Substrate-based wallets in a standardized and consistent way across decentralized applications.
## Installation
Install package:
```sh
npm install -js/wallet-connect
```
or
```sh
yarn add -js/wallet-connect
```
## Getting started
Simple as it is, here's quick example:
```jsx
import { Wallet } from '@gear-js/wallet-connect';
import Logo from './logo.svg?react';
function Header() {
return (
<header>
<Logo />
<Wallet
theme="vara" // 'vara' (default) or 'gear' theme variation
displayBalance={true} // true (default) or false
/>
</header>
);
}
export { Header };
```
## Vara UI Theme
Be aware that in order for `vara` theme to work as expected, `-js/vara-ui` package should be installed with configured global styles:
```jsx
import { Wallet } from '@gear-js/wallet-connect';
import '@gear-js/vara-ui/dist/style.css';
function VaraWallet() {
return <Wallet theme="vara" />;
}
export { VaraWallet };
```
## Gear UI Theme
In order for `gear` theme to work as expected, `-js/ui` package should be installed with configured global `index.scss`:
```scss
'-js/ui/resets';
'-js/ui/typography';
```
```jsx
import { Wallet } from '@gear-js/wallet-connect';
import './index.scss';
function GearWallet() {
return <Wallet theme="gear" />;
}
export { GearWallet };
```