|
3 | 3 | import * as Dialog from "@radix-ui/react-dialog"; |
4 | 4 | import { Cross2Icon, MagnifyingGlassIcon } from "@radix-ui/react-icons"; |
5 | 5 | import type { FilterType, MarketTokenInfo } from "../hooks/useMarketFilters"; |
| 6 | +import { Scrollbar } from "../ui/Scrollbar"; |
6 | 7 | import { TokenItem } from "./TokenItem"; |
7 | 8 |
|
8 | 9 | interface TokenFilterModalProps { |
@@ -72,29 +73,31 @@ export function TokenFilterModal({ |
72 | 73 | </div> |
73 | 74 | </div> |
74 | 75 | {/* Token List */} |
75 | | - <div className="flex-1 overflow-y-auto min-h-0"> |
76 | | - {filteredTokens.length === 0 ? ( |
77 | | - <div className="text-center text-muted-foreground py-6 px-3"> |
78 | | - <p className="text-sm">No tokens found</p> |
79 | | - </div> |
80 | | - ) : ( |
81 | | - <div className="p-2"> |
82 | | - {filteredTokens.map((token) => { |
83 | | - const isSelected = selectedTokens.has( |
84 | | - token.address.toLowerCase(), |
85 | | - ); |
86 | | - return ( |
87 | | - <TokenItem |
88 | | - key={token.address} |
89 | | - token={token} |
90 | | - isSelected={isSelected} |
91 | | - onToggle={onTokenToggle} |
92 | | - /> |
93 | | - ); |
94 | | - })} |
95 | | - </div> |
96 | | - )} |
97 | | - </div> |
| 76 | + <Scrollbar className="p-0"> |
| 77 | + <div className="flex-1 overflow-y-auto min-h-0"> |
| 78 | + {filteredTokens.length === 0 ? ( |
| 79 | + <div className="text-center text-muted-foreground py-6 px-3"> |
| 80 | + <p className="text-sm">No tokens found</p> |
| 81 | + </div> |
| 82 | + ) : ( |
| 83 | + <div className="p-2"> |
| 84 | + {filteredTokens.map((token) => { |
| 85 | + const isSelected = selectedTokens.has( |
| 86 | + token.address.toLowerCase(), |
| 87 | + ); |
| 88 | + return ( |
| 89 | + <TokenItem |
| 90 | + key={token.address} |
| 91 | + token={token} |
| 92 | + isSelected={isSelected} |
| 93 | + onToggle={onTokenToggle} |
| 94 | + /> |
| 95 | + ); |
| 96 | + })} |
| 97 | + </div> |
| 98 | + )} |
| 99 | + </div> |
| 100 | + </Scrollbar> |
98 | 101 | </div> |
99 | 102 | </Dialog.Content> |
100 | 103 | </Dialog.Portal> |
|
0 commit comments