UNPKG

@applicaster/zapp-react-dom-app

Version:

Zapp App Component for Applicaster's Quick Brick React Native App

33 lines (26 loc) 1.18 kB
/// <reference types="@applicaster/applicaster-types" /> import * as R from "ramda"; import { createQuickBrickApp } from "@applicaster/quick-brick-core"; import * as QuickBrickManager from "@applicaster/zapp-react-native-bridge/QuickBrick"; import * as Contexts from "@applicaster/zapp-react-native-ui-components/Contexts"; import { OfflineHandler } from "@applicaster/zapp-react-native-ui-components/Components/OfflineHandler"; import { getXray } from "@applicaster/zapp-react-native-utils/logger"; import { Layout } from "./App/Layout"; import { SplashLoader } from "./App/Loader/SplashLoader"; import { appLoader } from "./App/Loader"; import { InteractionManager } from "./App/InteractionManager"; import "./main.css"; const { withXray } = getXray(); const contextProviders = R.map(R.prop("withProvider"), R.values(Contexts)); // Add DOM specific providers // Adding Xray as a provider for DOM apps so that it could render dialogs if (withXray) contextProviders.push(withXray); export const ZappApp = createQuickBrickApp({ QuickBrickManager, Layout, OfflineHandler, InteractionManager, appLoader, SplashLoader, ContextProviders: contextProviders, });