index.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Navigation from "./navigation";
  2. import defaultLocaleJSON from "./variants/locales/default.json";
  3. import defaultThemeJSON from "./variants/themes/default.json";
  4. import {
  5. useFonts
  6. } from "expo-font";
  7. import moment from "moment";
  8. import "moment/locale/tr";
  9. import {
  10. Host,
  11. setupNCoreUIKit
  12. } from "ncore-ui-kit";
  13. const NCoreUIKitBase = setupNCoreUIKit({
  14. initialSelectedGapPropagation: "spacious",
  15. projectLocales: defaultLocaleJSON,
  16. projectThemes: defaultThemeJSON,
  17. initialSelectedTheme: "light"
  18. });
  19. moment.locale("tr");
  20. const App = () => {
  21. return <Navigation/>;
  22. };
  23. const isExpo = typeof globalThis !== "undefined" && ("__expo" in globalThis || "Expo" in globalThis);
  24. const ContextAPI = () => {
  25. if(isExpo) {
  26. /* eslint-disable @typescript-eslint/no-require-imports */
  27. const [loaded] = useFonts({
  28. "Geist-ExtraLight": require("./assets/fonts/Geist-ExtraLight.ttf"),
  29. "Geist-ExtraBold": require("./assets/fonts/Geist-ExtraBold.ttf"),
  30. "Geist-SemiBold": require("./assets/fonts/Geist-SemiBold.ttf"),
  31. "Geist-Regular": require("./assets/fonts/Geist-Regular.ttf"),
  32. "Geist-Medium": require("./assets/fonts/Geist-Medium.ttf"),
  33. "Geist-Black": require("./assets/fonts/Geist-Black.ttf"),
  34. "Geist-Light": require("./assets/fonts/Geist-Light.ttf"),
  35. "Geist-Bold": require("./assets/fonts/Geist-Bold.ttf"),
  36. "Geist-Thin": require("./assets/fonts/Geist-Thin.ttf")
  37. });
  38. if (!loaded) return null;
  39. }
  40. return <NCoreUIKitBase.Provider>
  41. <Host
  42. name="main-header"
  43. >
  44. <App/>
  45. </Host>
  46. </NCoreUIKitBase.Provider>;
  47. };
  48. export default ContextAPI;