|
1 | 1 | 'use client'; |
2 | 2 |
|
3 | | -import { ChevronDownIcon } from '@heroicons/react/24/outline'; |
4 | | -import * as ScrollPrimitive from '@radix-ui/react-scroll-area'; |
| 3 | +import { ChevronDownIcon, ChevronUpIcon } from '@heroicons/react/24/outline'; |
5 | 4 | import * as SelectPrimitive from '@radix-ui/react-select'; |
6 | 5 | import classNames from 'classnames'; |
7 | 6 | import { useEffect, useId, useMemo, useState } from 'react'; |
@@ -168,16 +167,15 @@ const Select = <T extends string>({ |
168 | 167 | [styles.inline]: inline, |
169 | 168 | })} |
170 | 169 | > |
171 | | - <ScrollPrimitive.Root type="auto"> |
172 | | - <SelectPrimitive.Viewport> |
173 | | - <ScrollPrimitive.Viewport> |
174 | | - {memoizedMappedValues} |
175 | | - </ScrollPrimitive.Viewport> |
176 | | - </SelectPrimitive.Viewport> |
177 | | - <ScrollPrimitive.Scrollbar orientation="vertical"> |
178 | | - <ScrollPrimitive.Thumb /> |
179 | | - </ScrollPrimitive.Scrollbar> |
180 | | - </ScrollPrimitive.Root> |
| 170 | + <SelectPrimitive.ScrollUpButton> |
| 171 | + <ChevronUpIcon className={styles.scrollIcon} /> |
| 172 | + </SelectPrimitive.ScrollUpButton> |
| 173 | + <SelectPrimitive.Viewport> |
| 174 | + {memoizedMappedValues} |
| 175 | + </SelectPrimitive.Viewport> |
| 176 | + <SelectPrimitive.ScrollDownButton> |
| 177 | + <ChevronDownIcon className={styles.scrollIcon} /> |
| 178 | + </SelectPrimitive.ScrollDownButton> |
181 | 179 | </SelectPrimitive.Content> |
182 | 180 | </SelectPrimitive.Portal> |
183 | 181 | </SelectPrimitive.Root> |
|
0 commit comments