| 
									
										
										
										
											2021-12-04 16:06:24 -09:00
										 |  |  | import { useDark } from "@vueuse/core"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | export default defineNuxtPlugin((nuxtApp) => { | 
					
						
							|  |  |  |   const isDark = useDark({ | 
					
						
							|  |  |  |     onChanged: (v) => { | 
					
						
							|  |  |  |       console.log(`changing theme to ${v ? "dark" : "light"} using @vueuse/useDark`); | 
					
						
							|  |  |  |       const $vuetify = nuxtApp.vueApp.$nuxt.$vuetify; | 
					
						
							|  |  |  |       if ($vuetify) | 
					
						
							|  |  |  |         $vuetify.theme.global.name.value = v ? "dark" : "light"; | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2021-12-04 16:06:24 -09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |   nuxtApp.hook("vuetify:ready", (vuetify) => { | 
					
						
							|  |  |  |     vuetify.theme.global.name.value = isDark.value ? "dark" : "light"; | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |   return { | 
					
						
							|  |  |  |     provide: {}, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | }); |