@@ -3,13 +3,7 @@ import {
33 SuggestionMenu as SuggestionMenuExtension ,
44 filterSuggestionItems ,
55} from "@blocknote/core/extensions" ;
6- import {
7- UseFloatingOptions ,
8- autoPlacement ,
9- offset ,
10- shift ,
11- size ,
12- } from "@floating-ui/react" ;
6+ import { autoPlacement , offset , shift , size } from "@floating-ui/react" ;
137import { FC , useEffect , useMemo } from "react" ;
148
159import { useBlockNoteEditor } from "../../hooks/useBlockNoteEditor.js" ;
@@ -37,7 +31,7 @@ export function SuggestionMenuController<
3731 triggerCharacter : string ;
3832 getItems ?: GetItemsType ;
3933 minQueryLength ?: number ;
40- floatingUIOptions ?: UseFloatingOptions ;
34+ floatingUIOptions ?: FloatingUIOptions ;
4135 } & ( ItemType < GetItemsType > extends DefaultReactSuggestionItem
4236 ? {
4337 // can be undefined
@@ -107,6 +101,7 @@ export function SuggestionMenuController<
107101
108102 const floatingUIOptions = useMemo < FloatingUIOptions > (
109103 ( ) => ( {
104+ ...props . floatingUIOptions ,
110105 useFloatingOptions : {
111106 open : state ?. show && state ?. triggerCharacter === triggerCharacter ,
112107 onOpenChange : ( open ) => {
@@ -131,15 +126,16 @@ export function SuggestionMenuController<
131126 padding : 10 ,
132127 } ) ,
133128 ] ,
129+ ...props . floatingUIOptions ?. useFloatingOptions ,
134130 } ,
135131 elementProps : {
136132 // Prevents editor blurring when clicking the scroll bar.
137133 onMouseDownCapture : ( event ) => event . preventDefault ( ) ,
138134 style : {
139135 zIndex : 80 ,
140136 } ,
137+ ...props . floatingUIOptions ?. elementProps ,
141138 } ,
142- ...props . floatingUIOptions ,
143139 } ) ,
144140 [
145141 props . floatingUIOptions ,
0 commit comments