@@ -22,7 +22,7 @@ export const MentionTextarea = forwardRef<HTMLDivElement, MentionTextareaProps>(
2222 const [ showDropdown , setShowDropdown ] = useState ( false )
2323 const [ filteredItems , setFilteredItems ] = useState < MentionItem [ ] > ( [ ] )
2424 const [ selectedIndex , setSelectedIndex ] = useState ( 0 )
25- const [ dropdownPosition , setDropdownPosition ] = useState ( { top : 0 , left : 0 } )
25+ const [ dropdownPosition ] = useState ( { bottom : 100 , left : 0 } )
2626 const [ mentionQuery , setMentionQuery ] = useState ( '' )
2727 const [ mentionStart , setMentionStart ] = useState ( - 1 )
2828 const typingTimerRef = useRef < NodeJS . Timeout > ( )
@@ -35,21 +35,6 @@ export const MentionTextarea = forwardRef<HTMLDivElement, MentionTextareaProps>(
3535 ( ) => debounce ( ( query : string ) => {
3636 const filtered = filterMentionItems ( mentionItems , query )
3737 setFilteredItems ( filtered )
38-
39- // Calculate dropdown position after filtering
40- setTimeout ( ( ) => {
41- const itemHeight = 80 // Updated for 4-line items (name + type + description + schema/collection)
42- const maxItems = 6
43- const actualItems = Math . min ( filtered . length , maxItems )
44- const dropdownHeight = actualItems * itemHeight + 10
45-
46- const position = {
47- top : - ( dropdownHeight + 5 ) ,
48- left : 0
49- }
50-
51- setDropdownPosition ( position )
52- } , 0 )
5338 } , 150 ) ,
5439 [ mentionItems ]
5540 )
0 commit comments