Files
notesnook/apps/mobile/src/components/Header/HeaderLeftMenu.js
2022-01-22 12:57:05 +05:00

54 lines
1.6 KiB
JavaScript

import React from 'react';
import { notesnook } from '../../../e2e/test.ids';
import { useTracked } from '../../provider';
import { useSettingStore } from '../../provider/stores';
import { DDS } from '../../services/DeviceDetection';
import Navigation from '../../services/Navigation';
import { SIZE } from '../../utils/SizeUtils';
import { ActionIcon } from '../ActionIcon';
export const HeaderLeftMenu = ({ currentScreen, headerMenuState }) => {
const [state] = useTracked();
const { colors } = state;
const deviceMode = useSettingStore(state => state.deviceMode);
const onLeftButtonPress = () => {
if (headerMenuState) {
Navigation.openDrawer();
return;
}
Navigation.goBack();
};
return (
<>
{deviceMode !== 'tablet' || currentScreen === 'Search' || !headerMenuState ? (
<ActionIcon
testID={notesnook.ids.default.header.buttons.left}
customStyle={{
justifyContent: 'center',
alignItems: 'center',
height: 40,
width: 40,
borderRadius: 100,
marginLeft: -5,
marginRight: DDS.isLargeTablet() ? 10 : 25
}}
left={40}
top={40}
right={DDS.isLargeTablet() ? 10 : 25}
onPress={onLeftButtonPress}
onLongPress={() => {
Navigation.popToTop();
}}
name={!headerMenuState ? 'arrow-left' : 'menu'}
color={colors.pri}
iconStyle={{
marginLeft: !headerMenuState ? -5 : 0
}}
/>
) : undefined}
</>
);
};