@@ -14,7 +14,7 @@ import { AdSlot } from '@/components/GoogleAdsense'
14
14
import { siteConfig } from '@/lib/config'
15
15
import MailChimpForm from './MailChimpForm'
16
16
import { useGlobal } from '@/lib/global'
17
- import { useEffect , useState } from 'react'
17
+ import { useEffect , useMemo , useState } from 'react'
18
18
import { isBrowser } from '@/lib/utils'
19
19
import { debounce } from 'lodash'
20
20
@@ -45,6 +45,23 @@ function AsideLeft(props) {
45
45
}
46
46
} , [ isCollapsed ] )
47
47
48
+ const position = useMemo ( ( ) => {
49
+ const isReverse = JSON . parse ( siteConfig ( 'LAYOUT_SIDEBAR_REVERSE' ) )
50
+ if ( isCollapsed ) {
51
+ if ( isReverse ) {
52
+ return 'right-2'
53
+ } else {
54
+ return 'left-2'
55
+ }
56
+ } else {
57
+ if ( isReverse ) {
58
+ return 'right-80'
59
+ } else {
60
+ return 'left-80'
61
+ }
62
+ }
63
+ } , [ isCollapsed ] )
64
+
48
65
// 折叠侧边栏
49
66
const toggleOpen = ( ) => {
50
67
setIsCollapse ( ! isCollapsed )
@@ -75,14 +92,15 @@ function AsideLeft(props) {
75
92
}
76
93
}
77
94
} , [ ] )
78
-
95
+
96
+
79
97
return < div className = { `sideLeft relative ${ isCollapsed ? 'w-0' : 'w-80' } duration-300 transition-all bg-white dark:bg-hexo-black-gray min-h-screen hidden lg:block z-20` } >
80
98
{ /* 折叠按钮 */ }
81
- { siteConfig ( 'FUKASAWA_SIDEBAR_COLLAPSE_BUTTON' , null , CONFIG ) && < div className = { `${ isCollapsed ? '' : 'ml-80' } hidden lg:block sticky top-0 mx-2 cursor-pointer hover:scale-110 duration-300 px-3 py-2` } onClick = { toggleOpen } >
99
+ { siteConfig ( 'FUKASAWA_SIDEBAR_COLLAPSE_BUTTON' , null , CONFIG ) && < div className = { `${ position } hidden lg:block fixed top-0 cursor-pointer hover:scale-110 duration-300 px-3 py-2 dark:text-white ` } onClick = { toggleOpen } >
82
100
{ isCollapsed ? < i className = "fa-solid fa-indent text-xl" > </ i > : < i className = 'fas fa-bars text-xl' > </ i > }
83
101
</ div > }
84
102
85
- < div className = { `h-full ${ isCollapsed ? 'hidden' : 'px -8' } ` } >
103
+ < div className = { `h-full ${ isCollapsed ? 'hidden' : 'p -8' } ` } >
86
104
87
105
< Logo { ...props } />
88
106
0 commit comments