react-native-navigation
Version:
React Native Navigation - truly native navigation for iOS and Android
22 lines (18 loc) • 749 B
text/typescript
import ParentNode from '../Layouts/ParentNode';
import { SideMenuNode } from '../Layouts/SideMenu';
import { LayoutStore } from '../Stores/LayoutStore';
export const switchTabByIndex = (bottomTabs: ParentNode | undefined, index: number) => {
if (bottomTabs) {
LayoutStore.getVisibleLayout().componentDidDisappear();
LayoutStore.selectTabIndex(bottomTabs, index);
LayoutStore.getVisibleLayout().componentDidAppear();
}
};
export const openSideMenu = (sideMenu: SideMenuNode) => {
LayoutStore.openSideMenu(sideMenu);
LayoutStore.getVisibleLayout().componentDidAppear();
};
export const closeSideMenu = (layout: SideMenuNode) => {
LayoutStore.getVisibleLayout().componentDidDisappear();
LayoutStore.closeSideMenu(layout);
};