import {
useEffect
} from "react";
import {
Platform
} from "react-native";
import type RootStackParamList from "./type";
import {
NCoreUIKitEmbeddedMenu,
NCoreUIKitLocalize,
NCoreUIKitTheme,
MainHeader
} from "ncore-ui-kit";
import {
NavigationContainer,
useNavigation
} from "@react-navigation/native";
import {
type NativeStackNavigationProp,
createNativeStackNavigator
} from "@react-navigation/native-stack";
import {
ComponentIcon,
HomeIcon
} from "lucide-react-native";
import Home from "../pages/home";
import TextPage from "../pages/text";
const RootStack = createNativeStackNavigator();
const ComponentsStack = createNativeStackNavigator();
const ComponentsNav = () => {
return
;
};
const RootNav = () => {
const {
colors
} = NCoreUIKitTheme.useContext();
const {
localize
} = NCoreUIKitLocalize.useContext();
const navigation = useNavigation>();
useEffect(() => {
const currentMenuStatus = Platform.OS === "web" ? window.localStorage.getItem("main-menu-status") : "false";
NCoreUIKitEmbeddedMenu.load({
isCollapse: currentMenuStatus === "true" ? true : false,
isWorkWithSafeAreaView: false,
siteLogoProps: {
isShowIcon: false,
title: localize("menu")
},
buttons: [
{
redirectMain: "Home",
isUseLocalize: true,
title: "home",
icon: ({
color
}) =>
},
{
redirectMain: "Components",
isUseLocalize: true,
isCollapsible: true,
title: "components",
icon: ({
color
}) => ,
subButtons: [
{
redirectMain: "Components",
redirectSub: "TextPage",
title: "Text"
}
]
}
],
isAutoClosed: true,
id: "main-menu"
});
NCoreUIKitEmbeddedMenu.addEventListener("state", updateStorage);
}, []);
const updateStorage = () => {
const data = NCoreUIKitEmbeddedMenu.state.data;
if(Platform.OS === "web" && data && data.length) {
const currentMenu = data.find(dI => dI.id === "main-menu");
if(currentMenu) {
window.localStorage.setItem("main-menu-status", String(currentMenu.isCollapse));
}
}
};
return {
navigation.navigate("Home");
},
imageProps: {
resizeMode: "stretch"
},
subTitle: "Design System - UI Kit",
title: "NİBGAT® | NCore",
isWorkWithAction: true,
isWorkWithFlex1: true
}}
isWorkWithSticky={true}
glassEffect={5}
>
;
};
const Navigation = () => {
return
;
};
export default Navigation;