Cluster Dropdown
wallet-ui/cluster-dropdownFreeComponent
A dropdown menu to select a Solana cluster
Install it
npx shadcn@latest add https://registry.wallet-ui.dev/r/cluster-dropdown.jsonSource
1'use client';23import * as React from 'react';4import { SolanaClusterId, useWalletUi, useWalletUiCluster } from '@wallet-ui/react';5import { Button } from "@/registry/wallet-ui/ui/button"6import {7 DropdownMenu,8 DropdownMenuContent,9 DropdownMenuRadioGroup,10 DropdownMenuRadioItem,11 DropdownMenuTrigger,12} from '@/registry/wallet-ui/ui/dropdown-menu';1314export function ClusterDropdown() {15 const { cluster } = useWalletUi();16 const { clusters, setCluster } = useWalletUiCluster();1718 return (19 <DropdownMenu>20 <DropdownMenuTrigger asChild>21 <Button variant="outline">{cluster.label}</Button>22 </DropdownMenuTrigger>23 <DropdownMenuContent className="w-56">24 <DropdownMenuRadioGroup25 value={cluster.id}26 onValueChange={cluster => setCluster(cluster as SolanaClusterId)}27 >28 {clusters.map(cluster => {29 return (30 <DropdownMenuRadioItem key={cluster.id} value={cluster.id}>31 {cluster.label}32 </DropdownMenuRadioItem>33 );34 })}35 </DropdownMenuRadioGroup>36 </DropdownMenuContent>37 </DropdownMenu>38 );39}
What it pulls in
npm packages
Other registry items
Files it writes
More from wallet-ui
All 4 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Solana Providersolana-provider | wallet-ui | Components | Free | 4 deps · 3 files | |
| Wallet Disconnectwallet-disconnect | wallet-ui | Components | Free | 1 dep | |
| Wallet Dropdownwallet-dropdown | wallet-ui | Components | Free | 1 dep |
