mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-09-03 12:41:45 +02:00
navigation: auto close side menu on navigation
This commit is contained in:
@@ -3,6 +3,7 @@ import ReactDOM from "react-dom";
|
||||
import Animated from "../components/animated";
|
||||
import { AnimatePresence } from "framer-motion";
|
||||
import { store as selectionStore } from "../stores/selection-store";
|
||||
import {store as appStore} from "../stores/app-store";
|
||||
import Route from "./route";
|
||||
import Config from "../utils/config";
|
||||
|
||||
@@ -70,6 +71,7 @@ class Navigator {
|
||||
}
|
||||
// exit selection mode on navigate
|
||||
selectionStore.toggleSelectionMode(false);
|
||||
|
||||
ReactDOM.render(
|
||||
<AnimatePresence exitBeforeEnter={true}>
|
||||
<Animated.Flex
|
||||
@@ -94,6 +96,7 @@ class Navigator {
|
||||
</AnimatePresence>,
|
||||
root
|
||||
);
|
||||
appStore.toggleSideMenu(false);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -30,8 +30,8 @@ class AppStore extends BaseStore {
|
||||
this.set((state) => (state.isFocusMode = !state.isFocusMode));
|
||||
};
|
||||
|
||||
toggleSideMenu = () => {
|
||||
this.set((state) => (state.isSideMenuOpen = !state.isSideMenuOpen));
|
||||
toggleSideMenu = (toggleState) => {
|
||||
this.set((state) => (state.isSideMenuOpen = toggleState != null ? toggleState : !state.isSideMenuOpen));
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user