index.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import {
  2. StyleSheet,
  3. View
  4. } from "react-native";
  5. import {
  6. useFonts
  7. } from "expo-font";
  8. import {
  9. setupNCoreUIKit,
  10. Text
  11. } from "ncore-ui-kit-mobile";
  12. const NCoreUIKitBase = setupNCoreUIKit({
  13. initialSelectedGapPropagation: "compact",
  14. initialSelectedTheme: "light"
  15. });
  16. const App = () => {
  17. return <View style={styles.container}>
  18. <Text>Result: </Text>
  19. </View>;
  20. };
  21. const ContextAPI = () => {
  22. /* eslint-disable @typescript-eslint/no-require-imports */
  23. const [loaded] = useFonts({
  24. "Geist-ExtraLight": require("./assets/fonts/Geist-ExtraLight.ttf"),
  25. "Geist-ExtraBold": require("./assets/fonts/Geist-ExtraBold.ttf"),
  26. "Geist-SemiBold": require("./assets/fonts/Geist-SemiBold.ttf"),
  27. "Geist-Regular": require("./assets/fonts/Geist-Regular.ttf"),
  28. "Geist-Medium": require("./assets/fonts/Geist-Medium.ttf"),
  29. "Geist-Black": require("./assets/fonts/Geist-Black.ttf"),
  30. "Geist-Light": require("./assets/fonts/Geist-Light.ttf"),
  31. "Geist-Bold": require("./assets/fonts/Geist-Bold.ttf"),
  32. "Geist-Thin": require("./assets/fonts/Geist-Thin.ttf")
  33. });
  34. if (!loaded) return null;
  35. return <NCoreUIKitBase.Provider>
  36. <App/>
  37. </NCoreUIKitBase.Provider>;
  38. };
  39. const styles = StyleSheet.create({
  40. container: {
  41. justifyContent: "center",
  42. alignItems: "center",
  43. flex: 1
  44. }
  45. });
  46. export default ContextAPI;