@@ -7,7 +7,7 @@ use floating_ui_dom::{
77use leptos:: {
88 create_effect, create_memo, create_signal,
99 html:: { AnyElement , ElementDescriptor } ,
10- on_cleanup, watch, MaybeProp , NodeRef , SignalGet , SignalGetUntracked ,
10+ on_cleanup, watch, MaybeProp , NodeRef , SignalGet , SignalGetUntracked , SignalSet ,
1111} ;
1212
1313use crate :: {
@@ -146,16 +146,16 @@ pub fn use_floating<
146146 let ( is_positioned, set_is_positioned) = create_signal ( false ) ;
147147 let floating_styles = create_memo ( move |_| {
148148 let initial_styles = FloatingStyles {
149- position : strategy ( ) ,
149+ position : strategy. get ( ) ,
150150 top : "0" . into ( ) ,
151151 left : "0" . into ( ) ,
152152 transform : None ,
153153 will_change : None ,
154154 } ;
155155
156156 if let Some ( floating_element) = floating. get_as_element ( ) {
157- let x_val = round_by_dpr ( & floating_element, x ( ) ) ;
158- let y_val = round_by_dpr ( & floating_element, y ( ) ) ;
157+ let x_val = round_by_dpr ( & floating_element, x. get ( ) ) ;
158+ let y_val = round_by_dpr ( & floating_element, y. get ( ) ) ;
159159
160160 if transform_option ( ) {
161161 FloatingStyles {
@@ -194,12 +194,12 @@ pub fn use_floating<
194194 & floating_element,
195195 Some ( config) ,
196196 ) ;
197- set_x ( position. x ) ;
198- set_y ( position. y ) ;
199- set_strategy ( position. strategy ) ;
200- set_placement ( position. placement ) ;
201- set_middleware_data ( position. middleware_data ) ;
202- set_is_positioned ( true ) ;
197+ set_x. set ( position. x ) ;
198+ set_y. set ( position. y ) ;
199+ set_strategy. set ( position. strategy ) ;
200+ set_placement. set ( position. placement ) ;
201+ set_middleware_data. set ( position. middleware_data ) ;
202+ set_is_positioned. set ( true ) ;
203203 }
204204 }
205205 }
@@ -247,7 +247,7 @@ pub fn use_floating<
247247
248248 let reset = move || {
249249 if !open_option ( ) {
250- set_is_positioned ( false ) ;
250+ set_is_positioned. set ( false ) ;
251251 }
252252 } ;
253253
@@ -288,28 +288,28 @@ pub fn use_floating<
288288 let strategy_update_rc = update_rc. clone ( ) ;
289289 let middleware_update_rc = update_rc. clone ( ) ;
290290 _ = watch (
291- options. placement ,
291+ move || options. placement . get ( ) ,
292292 move |_, _, _| {
293293 placement_update_rc ( ) ;
294294 } ,
295295 false ,
296296 ) ;
297297 _ = watch (
298- options. strategy ,
298+ move || options. strategy . get ( ) ,
299299 move |_, _, _| {
300300 strategy_update_rc ( ) ;
301301 } ,
302302 false ,
303303 ) ;
304304 _ = watch (
305- options. middleware ,
305+ move || options. middleware . get ( ) ,
306306 move |_, _, _| {
307307 middleware_update_rc ( ) ;
308308 } ,
309309 false ,
310310 ) ;
311311 _ = watch (
312- options. while_elements_mounted ,
312+ move || options. while_elements_mounted . get ( ) ,
313313 move |_, _, _| {
314314 attach_rc ( ) ;
315315 } ,
0 commit comments