fix(sider): default collapsed value
This commit is contained in:
		
							parent
							
								
									b12cbe4124
								
							
						
					
					
						commit
						b22aa941f5
					
				| @ -1,22 +1,14 @@ | |||||||
| import { useMediaQuery, useStorage, whenever } from '@vueuse/core'; | import { useMediaQuery, useStorage } from '@vueuse/core'; | ||||||
| import { defineStore } from 'pinia'; | import { defineStore } from 'pinia'; | ||||||
| import type { Ref } from 'vue'; | import { watch, type Ref } from 'vue'; | ||||||
| 
 | 
 | ||||||
| export const useStyleStore = defineStore('style', { | export const useStyleStore = defineStore('style', { | ||||||
|   state: () => { |   state: () => { | ||||||
|     const isDarkTheme = useStorage('isDarkTheme', true) as Ref<boolean>; |     const isDarkTheme = useStorage('isDarkTheme', true) as Ref<boolean>; | ||||||
|     const isSmallScreen = useMediaQuery('(max-width: 700px)'); |     const isSmallScreen = useMediaQuery('(max-width: 700px)'); | ||||||
|     const isMenuCollapsed = useStorage('isMenuCollapsed', !isSmallScreen.value) as Ref<boolean>; |     const isMenuCollapsed = useStorage('isMenuCollapsed', isSmallScreen.value) as Ref<boolean>; | ||||||
| 
 | 
 | ||||||
|     whenever( |     watch(isSmallScreen, (v) => (isMenuCollapsed.value = v)); | ||||||
|       () => !isSmallScreen.value, |  | ||||||
|       () => (isMenuCollapsed.value = false), |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     whenever( |  | ||||||
|       () => isSmallScreen.value, |  | ||||||
|       () => (isMenuCollapsed.value = true), |  | ||||||
|     ); |  | ||||||
| 
 | 
 | ||||||
|     return { |     return { | ||||||
|       isDarkTheme, |       isDarkTheme, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user