fix: Lock body scroll when mobile sidebar is open
This commit is contained in:
@@ -45,6 +45,20 @@ pub fn App() -> impl IntoView {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Mobile Sidebar Scroll Lock
|
||||||
|
create_effect(move |_| {
|
||||||
|
if let Some(doc) = window().document() {
|
||||||
|
if let Some(body) = doc.body() {
|
||||||
|
let style = body.style();
|
||||||
|
if show_mobile_sidebar.get() {
|
||||||
|
let _ = style.set_property("overflow", "hidden");
|
||||||
|
} else {
|
||||||
|
let _ = style.remove_property("overflow");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Context Menu Signals
|
// Context Menu Signals
|
||||||
let (cm_visible, set_cm_visible) = create_signal(false);
|
let (cm_visible, set_cm_visible) = create_signal(false);
|
||||||
let (cm_pos, set_cm_pos) = create_signal((0, 0));
|
let (cm_pos, set_cm_pos) = create_signal((0, 0));
|
||||||
|
|||||||
Reference in New Issue
Block a user