Rainbow logo
RainbowKit
2.2.10

Adotar o Botão Rainbow em seu dApp

O componente RainbowButton é a maneira mais simples de adicionar suporte para a Rainbow Wallet em dApps que usam wagmi e preferem uma experiência de conexão mais personalizada em comparação com RainbowKit.

Instale @rainbow-me/rainbow-button e suas dependências de pares

O pacote é compatível com Next.js, React e Vite. Certifique-se de seguir os avisos de dependência de pares.

npm install @rainbow-me/rainbow-button wagmi [email protected] @tanstack/react-query

Configure com Wagmi e instale o RainbowButton

Passe uma instância de rainbowConnector para a configuração do Wagmi com projectId e appName, e envolva seu aplicativo em RainbowButtonProvider. Depois, insira o componente RainbowButton.

import '@rainbow-me/rainbow-button/styles.css';
import { RainbowButtonProvider, RainbowButton, rainbowConnector, } from '@rainbow-me/rainbow-button';
import { WagmiProvider, createConfig, http } from 'wagmi';
import { mainnet } from 'viem/chains';
import { QueryClientProvider, QueryClient, } from "@tanstack/react-query";
const config = createConfig({
connectors: [
rainbowConnector({
appName: 'RainbowKit demo',
projectId: 'YOUR_PROJECT_ID',
}),
],
chains: [mainnet],
transports: {
[mainnet.id]: http(),
},
ssr: true,
});
const queryClient = new QueryClient();
function MyApp({ Component, pageProps }: AppProps) {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<RainbowButtonProvider>
<RainbowButton />
</RainbowButtonProvider>
</QueryClientProvider>
</WagmiProvider>
);
}

Você também pode usar o componente RainbowButton.Custom para implementações e estilizações personalizadas.

<RainbowButton.Custom>
{({ ready, connect }) => {
return (
<button type="button" disabled={!ready} onClick={connect} >
Connect Rainbow
</button>
);
}}
</RainbowButton.Custom>

E isso é tudo!

Agora seus usuários podem desfrutar de uma experiência de conexão perfeita com a Rainbow, sem qualquer manutenção ou problemas.

Um componente WalletButton também está disponível em RainbowKit se você desejar adotar suporte para carteiras adicionais.