enhance(client): add html color-schema support
This commit is contained in:
		
							parent
							
								
									dddc076d01
								
							
						
					
					
						commit
						773139b737
					
				
					 2 changed files with 9 additions and 0 deletions
				
			
		|  | @ -57,6 +57,8 @@ export function applyTheme(theme: Theme, persist = true) { | |||
| 		document.documentElement.classList.remove('_themeChanging_'); | ||||
| 	}, 1000); | ||||
| 
 | ||||
| 	const colorSchema = theme.base === 'dark' ? 'dark' : 'light'; | ||||
| 
 | ||||
| 	// Deep copy
 | ||||
| 	const _theme = JSON.parse(JSON.stringify(theme)); | ||||
| 
 | ||||
|  | @ -78,8 +80,11 @@ export function applyTheme(theme: Theme, persist = true) { | |||
| 		document.documentElement.style.setProperty(`--${k}`, v.toString()); | ||||
| 	} | ||||
| 
 | ||||
| 	document.documentElement.style.setProperty('color-schema', colorSchema); | ||||
| 
 | ||||
| 	if (persist) { | ||||
| 		localStorage.setItem('theme', JSON.stringify(props)); | ||||
| 		localStorage.setItem('colorSchema', colorSchema); | ||||
| 	} | ||||
| 
 | ||||
| 	// 色計算など再度行えるようにクライアント全体に通知
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue