@applicaster/zapp-react-dom-app
Version:
Zapp App Component for Applicaster's Quick Brick React Native App
33 lines (26 loc) • 1.18 kB
JavaScript
/// <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,
});