UNPKG

react-native-twopane-navigation

Version:

React Native package for dual screen devices navigation support (Surface Duo)

36 lines (32 loc) 1.2 kB
import { IUtilityIsTwoPaneAction, IUtilityConfigAction, IUtilityPaneRectsAction, IUtilityOrientationAction } from "./utilityStore.interfaces"; import { PUSH_PANERECTS, IS_TWOPANE, PUSH_CONFIG, PUSH_ORIENTATION } from "./utilityStore.types"; import { IConfigComponent } from "../../utilities/interfaces"; import { DeviceOrientation, WindowRect } from "react-native-dualscreeninfo"; export const pushPaneRectsActions = (paneRects: WindowRect[]): IUtilityPaneRectsAction => ({ type: PUSH_PANERECTS, payload: { paneRects: paneRects } }); export const pushOrientationActions = (orientation: DeviceOrientation): IUtilityOrientationAction => ({ type: PUSH_ORIENTATION, payload: { orientation: orientation } }); export const isTwoPaneAction = (isTwoPane: boolean): IUtilityIsTwoPaneAction => ({ type: IS_TWOPANE, payload: { isTwoPane: isTwoPane } }); export const pushConfigAction = (config: IConfigComponent): IUtilityConfigAction => ({ type: PUSH_CONFIG, payload: { config: config } });