fix: resolve type mismatch between Mouse and Touch events in ButtonAction
All checks were successful
Build MIPS Binary / build (push) Successful in 1m51s
All checks were successful
Build MIPS Binary / build (push) Successful in 1m51s
This commit is contained in:
@@ -12,6 +12,7 @@ pub fn ButtonAction(
|
|||||||
) -> impl IntoView {
|
) -> impl IntoView {
|
||||||
let is_holding = RwSignal::new(false);
|
let is_holding = RwSignal::new(false);
|
||||||
|
|
||||||
|
// Explicitly define handlers to avoid type mismatches between Mouse and Touch events
|
||||||
let on_down = move |_| is_holding.set(true);
|
let on_down = move |_| is_holding.set(true);
|
||||||
let on_up = move |_| is_holding.set(false);
|
let on_up = move |_| is_holding.set(false);
|
||||||
|
|
||||||
@@ -50,7 +51,7 @@ pub fn ButtonAction(
|
|||||||
on:mouseup=on_up
|
on:mouseup=on_up
|
||||||
on:mouseleave=on_up
|
on:mouseleave=on_up
|
||||||
on:touchstart=move |_| is_holding.set(true)
|
on:touchstart=move |_| is_holding.set(true)
|
||||||
on:touchend=on_up
|
on:touchend=move |_| is_holding.set(false)
|
||||||
>
|
>
|
||||||
// Progress Overlay
|
// Progress Overlay
|
||||||
<Show when=move || is_holding.get()>
|
<Show when=move || is_holding.get()>
|
||||||
|
|||||||
Reference in New Issue
Block a user