|
@@ -7,13 +7,17 @@ import {useSpring, useSpringRef} from "@react-spring/core";
|
|
|
import {sleep} from "@utils/helpers";
|
|
import {sleep} from "@utils/helpers";
|
|
|
import {useThemeProvider} from "@contexts/themeContext";
|
|
import {useThemeProvider} from "@contexts/themeContext";
|
|
|
import CSSTransition from "react-transition-group/CSSTransition";
|
|
import CSSTransition from "react-transition-group/CSSTransition";
|
|
|
|
|
+import useEdgeGesture from "@hooks/useEdgeGesture";
|
|
|
|
|
+import {toast} from "react-toastify";
|
|
|
const i18n=global.i18n;
|
|
const i18n=global.i18n;
|
|
|
|
|
|
|
|
const SubScreen=({open,onClose,children,route,timeout=500,level=0,header,...props})=>{
|
|
const SubScreen=({open,onClose,children,route,timeout=500,level=0,header,...props})=>{
|
|
|
// const [subOpen,setSubOpen]=useState(open);
|
|
// const [subOpen,setSubOpen]=useState(open);
|
|
|
// console.log(header)
|
|
// console.log(header)
|
|
|
|
|
+ const {getSidedGesture,setSidedGesture}=useEdgeGesture();
|
|
|
const subOpen=open;
|
|
const subOpen=open;
|
|
|
const duration=timeout;
|
|
const duration=timeout;
|
|
|
|
|
+ let isSideGesture=getSidedGesture();
|
|
|
const {setIsOpenSub}=useThemeProvider();
|
|
const {setIsOpenSub}=useThemeProvider();
|
|
|
if (level===0)setIsOpenSub(subOpen);
|
|
if (level===0)setIsOpenSub(subOpen);
|
|
|
// const duration=50;
|
|
// const duration=50;
|
|
@@ -73,12 +77,18 @@ const SubScreen=({open,onClose,children,route,timeout=500,level=0,header,...prop
|
|
|
</div>
|
|
</div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
+ useEffect(()=>{
|
|
|
|
|
+ setSidedGesture(0);
|
|
|
|
|
+ return ()=>{
|
|
|
|
|
+ setSidedGesture(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ },[])
|
|
|
return (
|
|
return (
|
|
|
<CSSTransition timeout={timeout} {...props} classNames={{
|
|
<CSSTransition timeout={timeout} {...props} classNames={{
|
|
|
- enter: styles.subscreen_enter,
|
|
|
|
|
- enterActive: styles.subscreen_enter_active,
|
|
|
|
|
- exit: styles.subscreen_exit,
|
|
|
|
|
- exitActive: styles.subscreen_exit_active,
|
|
|
|
|
|
|
+ enter: isSideGesture?styles.subscreen_enter_gesture:styles.subscreen_enter,
|
|
|
|
|
+ enterActive: isSideGesture?styles.subscreen_enter_active_gesture:styles.subscreen_enter_active,
|
|
|
|
|
+ exit: isSideGesture?styles.subscreen_exit_active_gesture:styles.subscreen_exit,
|
|
|
|
|
+ exitActive: isSideGesture?styles.subscreen_exit_active_gesture:styles.subscreen_exit_active,
|
|
|
}}>
|
|
}}>
|
|
|
{/*<animated.div className={styles.subscreen} style={showAni}>*/}
|
|
{/*<animated.div className={styles.subscreen} style={showAni}>*/}
|
|
|
{/*<animated.div className={styles.subscreen}>*/}
|
|
{/*<animated.div className={styles.subscreen}>*/}
|