feat: add theme toggle button
This commit is contained in:
		
							parent
							
								
									c4b572369e
								
							
						
					
					
						commit
						a471a1d00e
					
				| @ -1,5 +1,5 @@ | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <html lang="pl"> | ||||
| 	<head> | ||||
| 		<title>mBank mt940 konwerter</title> | ||||
| 		<meta charset="utf-8" /> | ||||
| @ -11,6 +11,7 @@ | ||||
| 		<main> | ||||
| 			<header> | ||||
| 				<h1>mBank mt940 konwerter</h1> | ||||
| 				<button id="theme-toggle" type="button">🌞</button> | ||||
| 			</header> | ||||
| 
 | ||||
| 			<section> | ||||
|  | ||||
| @ -18,3 +18,15 @@ button { | ||||
| 	font-size: 1.2rem; | ||||
| 	color: hsl(120, 100%, 7.1%); | ||||
| } | ||||
| 
 | ||||
| header { | ||||
| 	display: flex; | ||||
| 	justify-content: space-between; | ||||
| 	align-items: center; | ||||
| } | ||||
| 
 | ||||
| #theme-toggle { | ||||
| 	width: auto; | ||||
| 	background: none; | ||||
| 	border: none; | ||||
| } | ||||
|  | ||||
| @ -46,3 +46,17 @@ async function handle() { | ||||
| 
 | ||||
| document.querySelector("#submit")?.addEventListener("click", handle); | ||||
| console.log("added handler to", document.querySelector("#submit")); | ||||
| 
 | ||||
| async function toggleTheme() { | ||||
| 	const html = document.documentElement; | ||||
| 	if (html.getAttribute("data-theme") === "dark") { | ||||
| 		html.removeAttribute("data-theme"); | ||||
| 		document.getElementById("theme-toggle")!.textContent = "🌞"; | ||||
| 	} else { | ||||
| 		html.setAttribute("data-theme", "dark"); | ||||
| 		document.getElementById("theme-toggle")!.textContent = "🌜"; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| document.querySelector("#theme-toggle")?.addEventListener("click", toggleTheme); | ||||
| console.log("added handler to", document.querySelector("#theme-toggle")); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user