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;