mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-27 10:32:58 +02:00
24 lines
871 B
TypeScript
24 lines
871 B
TypeScript
const { connect } = require('react-redux');
|
|
const SideMenu_ = require('react-native-side-menu-updated').default;
|
|
import { Dimensions } from 'react-native';
|
|
import { State } from '@joplin/lib/reducer';
|
|
|
|
class SideMenuComponent extends SideMenu_ {
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied
|
|
public onLayoutChange(e: any) {
|
|
const { width, height } = e.nativeEvent.layout;
|
|
const openMenuOffsetPercentage = this.props.openMenuOffset / Dimensions.get('window').width;
|
|
const openMenuOffset = width * openMenuOffsetPercentage;
|
|
const hiddenMenuOffset = width * this.state.hiddenMenuOffsetPercentage;
|
|
this.setState({ width, height, openMenuOffset, hiddenMenuOffset });
|
|
}
|
|
}
|
|
|
|
const SideMenu = connect((state: State) => {
|
|
return {
|
|
isOpen: state.showSideMenu,
|
|
};
|
|
})(SideMenuComponent);
|
|
|
|
export default SideMenu;
|