forked from open-webui/open-webui
		
	feat: OLED dark theme
This commit is contained in:
		
							parent
							
								
									7d45d2762f
								
							
						
					
					
						commit
						976c714063
					
				
					 2 changed files with 13 additions and 5 deletions
				
			
		|  | @ -97,6 +97,10 @@ | |||
| 			themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; | ||||
| 		} | ||||
| 
 | ||||
| 		if (themeToApply === 'dark') { | ||||
| 			document.documentElement.style.setProperty('--color-gray-900', '#171717'); | ||||
| 		} | ||||
| 
 | ||||
| 		themes | ||||
| 			.filter((e) => e !== themeToApply) | ||||
| 			.forEach((e) => { | ||||
|  | @ -113,10 +117,14 @@ | |||
| 	}; | ||||
| 
 | ||||
| 	const themeChangeHandler = (_theme: string) => { | ||||
| 		theme.set(_theme); | ||||
| 		localStorage.setItem('theme', _theme); | ||||
| 		if (_theme === 'oled') { | ||||
| 			document.documentElement.style.setProperty('--color-gray-900', '#000000'); | ||||
| 		} else { | ||||
| 			theme.set(_theme); | ||||
| 			localStorage.setItem('theme', _theme); | ||||
| 
 | ||||
| 		applyTheme(_theme); | ||||
| 			applyTheme(_theme); | ||||
| 		} | ||||
| 	}; | ||||
| </script> | ||||
| 
 | ||||
|  | @ -139,6 +147,7 @@ | |||
| 						<option value="light">☀️ {$i18n.t('Light')}</option> | ||||
| 						<option value="rose-pine dark">🪻 {$i18n.t('Rosé Pine')}</option> | ||||
| 						<option value="rose-pine-dawn light">🌷 {$i18n.t('Rosé Pine Dawn')}</option> | ||||
| 						<option value="oled">🌌 {$i18n.t('OLED Dark')}</option> | ||||
| 					</select> | ||||
| 				</div> | ||||
| 			</div> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Danny Liu
						Danny Liu