diff --git a/site/docs/components/svg/walletDropdownLinkCustomBaseIconSvg.tsx b/site/docs/components/svg/walletDropdownLinkCustomBaseIconSvg.tsx new file mode 100644 index 000000000..e8fbc2c9f --- /dev/null +++ b/site/docs/components/svg/walletDropdownLinkCustomBaseIconSvg.tsx @@ -0,0 +1,244 @@ +export const walletDropdownLinkCustomBaseIconSvg = ( + + + + + + + + + + + + + + + + + + +); diff --git a/site/docs/pages/wallet/wallet-dropdown-base-name.mdx b/site/docs/pages/wallet/wallet-dropdown-base-name.mdx index c33ad1add..eccab0948 100644 --- a/site/docs/pages/wallet/wallet-dropdown-base-name.mdx +++ b/site/docs/pages/wallet/wallet-dropdown-base-name.mdx @@ -1,20 +1,18 @@ import { - ConnectWallet, - Wallet, - WalletDropdown, - WalletDropdownLink, - WalletDropdownBaseName, - WalletDropdownDisconnect, -} from '@coinbase/onchainkit/wallet'; -import { Address, Avatar, - Name, - Identity, EthBalance, + Identity, + Name } from '@coinbase/onchainkit/identity'; import { color } from '@coinbase/onchainkit/theme'; -import AppWithRK from '../../components/AppWithRK'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownBaseName, + WalletDropdownDisconnect +} from '@coinbase/onchainkit/wallet'; import WalletComponents from '../../components/WalletComponents'; # `` @@ -29,13 +27,6 @@ This component enhances the wallet interface by providing easy access to Base Na ## Usage ```tsx -import { - ConnectWallet, - Wallet, - WalletDropdown, - WalletDropdownBaseName, // [!code focus] - WalletDropdownDisconnect, -} from '@coinbase/onchainkit/wallet'; import { Address, Avatar, @@ -44,6 +35,13 @@ import { EthBalance, } from '@coinbase/onchainkit/identity'; import { color } from '@coinbase/onchainkit/theme'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownBaseName, // [!code focus] + WalletDropdownDisconnect, +} from '@coinbase/onchainkit/wallet'; export function WalletComponents() { return ( @@ -88,5 +86,34 @@ export function WalletComponents() { +### Override styles + +You can override component styles using `className`. + +```tsx +// omitted for brevity + + // [!code focus] +``` + + + + + + + + + + + +
+ + + + + + + + ## Props - [`WalletDropdownBaseNameReact`](/wallet/types#walletdropdownbasenamereact) diff --git a/site/docs/pages/wallet/wallet-dropdown-disconnect.mdx b/site/docs/pages/wallet/wallet-dropdown-disconnect.mdx new file mode 100644 index 000000000..30d0fbafe --- /dev/null +++ b/site/docs/pages/wallet/wallet-dropdown-disconnect.mdx @@ -0,0 +1,139 @@ +import { + Address, + Avatar, + Name, + Identity, + EthBalance, +} from '@coinbase/onchainkit/identity'; +import { color } from '@coinbase/onchainkit/theme'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownLink, + WalletDropdownBaseName, + WalletDropdownDisconnect, +} from '@coinbase/onchainkit/wallet'; +import WalletComponents from '../../components/WalletComponents'; + +# `` + +The `WalletDropdownDisconnect` component is used to disconnect the wallet from the application. + +## Usage + +```tsx +import { + Address, + Avatar, + Name, + Identity, + EthBalance, +} from '@coinbase/onchainkit/identity'; +import { color } from '@coinbase/onchainkit/theme'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownDisconnect, // [!code focus] +} from '@coinbase/onchainkit/wallet'; + +export function WalletComponents() { + return ( +
+ + + + + + + + + +
+ + + // [!code focus] + + +
+ ); +} +``` + + + + + + + + + + + +
+ + + + + + + +### Override styles + +You can override component styles using `className`. + +```tsx +// omitted for brevity + + // [!code focus] +``` + + + + + + + + + + + +
+ + + + + + + +### Override text + +You can override component text using `text`. + +```tsx +// omitted for brevity + + // [!code focus] +``` + + + + + + + + + + + +
+ + + + + + + +## Props +- [`WalletDropdownDisconnectReact`](/wallet/types#walletdropdowndisconnectreact) diff --git a/site/docs/pages/wallet/wallet-dropdown-link.mdx b/site/docs/pages/wallet/wallet-dropdown-link.mdx new file mode 100644 index 000000000..abe3c1d72 --- /dev/null +++ b/site/docs/pages/wallet/wallet-dropdown-link.mdx @@ -0,0 +1,195 @@ +import { + Address, + Avatar, + EthBalance, + Identity, + Name, +} from '@coinbase/onchainkit/identity'; +import { color } from '@coinbase/onchainkit/theme'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownBaseName, + WalletDropdownDisconnect, + WalletDropdownLink, +} from '@coinbase/onchainkit/wallet'; +import WalletComponents from '../../components/WalletComponents'; +import { walletDropdownLinkCustomBaseIconSvg } from '../../components/svg/walletDropdownLinkCustomBaseIconSvg' + +# `` + +The `WalletDropdownLink` component creates customizable, interactive links within the wallet dropdown menu. + +## Usage + +```tsx +import { + Address, + Avatar, + Name, + Identity, + EthBalance, +} from '@coinbase/onchainkit/identity'; +import { color } from '@coinbase/onchainkit/theme'; +import { + ConnectWallet, + Wallet, + WalletDropdown, + WalletDropdownLink, // [!code focus] + WalletDropdownDisconnect, +} from '@coinbase/onchainkit/wallet'; + +export function WalletComponents() { + return ( +
+ + + + + + + + + +
+ + + // [!code focus] + Wallet // [!code focus] + // [!code focus] + + + +
+ ); +} +``` + + + + + + + + + + + +
+ + + + Wallet + + + + + + +### Custom link +Add a custom link to the wallet dropdown menu, allowing users to navigate to external resources directly from the wallet interface. + +```tsx +// omitted for brevity + // [!code focus] + Base.org // [!code focus] + // [!code focus] +``` + + + + + + + + + + + +
+ + + + Base.org + + + + + + +### Custom children components +Accepts React children, enabling the use of custom elements, styled text, icons, and complex components. +This allows for diverse customizations, including complex layouts and conditional rendering based on your app's state. + +```tsx +// omitted for brevity + // [!code focus] + Profile // [!code focus] + 🔵 // [!code focus] + // [!code focus] +``` + + + + + + + + + + + +
+ + + + Profile + 🔵 + + + + + + +### Override styles +You can override component styles using className. + +```tsx +// omitted for brevity + // [!code focus] + Wallet // [!code focus] + // [!code focus] +``` + + + + + + + + + + + +
+ + + + Wallet + + + + + + +## Props +- [`WalletDropdownLinkReact`](/wallet/types#walletdropdownlinkreact) diff --git a/site/sidebar.ts b/site/sidebar.ts index 37046d9fa..bb58180f0 100644 --- a/site/sidebar.ts +++ b/site/sidebar.ts @@ -63,6 +63,10 @@ export const sidebar = [ { text: 'Identity', items: [ + { + text: 'Identity', + link: '/identity/identity', + }, { text: 'Address', link: '/identity/address', @@ -75,10 +79,6 @@ export const sidebar = [ text: 'Badge', link: '/identity/badge', }, - { - text: 'Identity', - link: '/identity/identity', - }, { text: 'Name', link: '/identity/name', @@ -138,7 +138,15 @@ export const sidebar = [ { text: 'WalletDropdownBaseName', link: '/wallet/wallet-dropdown-base-name', - } + }, + { + text: 'WalletDropdownDisconnect', + link: '/wallet/wallet-dropdown-disconnect', + }, + { + text: 'WalletDropdownLink', + link: '/wallet/wallet-dropdown-link', + }, ], }, ]