feat: support changes in system theme (#484)
* feat: support changes in system theme * fix: run prettier * fix: add content/.gitkeep
This commit is contained in:
		
							parent
							
								
									0d3cf29226
								
							
						
					
					
						commit
						cc31a40b0c
					
				
					 1 changed files with 9 additions and 0 deletions
				
			
		| 
						 | 
					@ -20,4 +20,13 @@ document.addEventListener("nav", () => {
 | 
				
			||||||
  if (currentTheme === "dark") {
 | 
					  if (currentTheme === "dark") {
 | 
				
			||||||
    toggleSwitch.checked = true
 | 
					    toggleSwitch.checked = true
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Listen for changes in prefers-color-scheme
 | 
				
			||||||
 | 
					  const colorSchemeMediaQuery = window.matchMedia("(prefers-color-scheme: dark)")
 | 
				
			||||||
 | 
					  colorSchemeMediaQuery.addEventListener("change", (e) => {
 | 
				
			||||||
 | 
					    const newTheme = e.matches ? "dark" : "light"
 | 
				
			||||||
 | 
					    document.documentElement.setAttribute("saved-theme", newTheme)
 | 
				
			||||||
 | 
					    localStorage.setItem("theme", newTheme)
 | 
				
			||||||
 | 
					    toggleSwitch.checked = e.matches
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue