@applicaster/zapp-react-native-ui-components
Version:
Applicaster Zapp React Native ui components for the Quick Brick App
23 lines (18 loc) • 626 B
JavaScript
import { createContext } from "@applicaster/zapp-react-native-utils/reactUtils/createContext";
import * as R from "ramda";
const DISPLAY_STATE_PROPERTY = "displayState";
const PROPERTY = "property";
const VALUE = "value";
export const DISPLAY_STATES = {
DISCOVERY: "DISCOVERY",
CONTENT: "CONTENT",
CONTROLS: "CONTROLS",
};
export const stateValidator = R.both(
R.compose(R.equals(DISPLAY_STATE_PROPERTY), R.prop(PROPERTY)),
R.compose(R.includes(R.__, R.values(DISPLAY_STATES)), R.prop(VALUE))
);
export const DisplayStateContext = createContext(
{ displayState: DISPLAY_STATES.DISCOVERY },
stateValidator
);