@suiware/kit
Version:
Opinionated React components and hooks for building Sui dApps.
93 lines (69 loc) • 2.2 kB
Markdown
# /kit
Opinionated React components and hooks for building Sui dApps.
[Demo](https://kit.suiware.io)
## Installation
```bash
pnpm add /kit @mysten/dapp-kit /sui @mysten/suins /wallet-standard @tanstack/react-query
```
## Usage
### 1. Import styles once in a higher order component
```tsx
import '/dapp-kit/dist/index.css'
import '/kit/main.css'
```
Like so:
```tsx
import '/dapp-kit/dist/index.css'
import '/kit/main.css'
function App() {
return (
<div className="main">
Hey there!
</div>
)
}
```
### 2. Wrap your main component into `SuiProvider`
```tsx
import '/dapp-kit/dist/index.css'
import '/kit/main.css'
import { SuiProvider } from '/kit'
function App() {
return (
<SuiProvider>
<div className="main">
Hey there!
</div>
</SuiProvider>
)
}
```
### 3. Use /kit components and hooks
```tsx
import '/dapp-kit/dist/index.css'
import '/kit/main.css'
import { SuiProvider, Balance } from '/kit'
function App() {
return (
<SuiProvider>
<div className="main">
Hey there! Your SUI balance is <Balance />
</div>
</SuiProvider>
)
}
```
## API reference
## Providers
- [SuiProvider](https://github.com/suiware/kit/blob/main/packages/kit/docs/SuiProvider.md)
## Components
- [AddressInput](https://github.com/suiware/kit/blob/main/packages/kit/docs/AddressInput.md)
- [AmountInput](https://github.com/suiware/kit/blob/main/packages/kit/docs/AmountInput.md)
- [Balance](https://github.com/suiware/kit/blob/main/packages/kit/docs/Balance.md)
- [Faucet](https://github.com/suiware/kit/blob/main/packages/kit/docs/Faucet.md)
- [NetworkType](https://github.com/suiware/kit/blob/main/packages/kit/docs/NetworkType.md)
## Hooks
- [useTransact](https://github.com/suiware/kit/blob/main/packages/kit/docs/useTransact.md)
- [useBalance](https://github.com/suiware/kit/blob/main/packages/kit/docs/useBalance.md)
- [useFaucet](https://github.com/suiware/kit/blob/main/packages/kit/docs/useFaucet.md)
- [useNetworkType](https://github.com/suiware/kit/blob/main/packages/kit/docs/useNetworkType.md)