react-native-twopane-navigation
Version:
React Native package for dual screen devices navigation support (Surface Duo)
36 lines (32 loc) • 1.2 kB
text/typescript
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
}
});