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") {
 | 
			
		||||
    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