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'; | 			themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | 		if (themeToApply === 'dark') { | ||||||
|  | 			document.documentElement.style.setProperty('--color-gray-900', '#171717'); | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
| 		themes | 		themes | ||||||
| 			.filter((e) => e !== themeToApply) | 			.filter((e) => e !== themeToApply) | ||||||
| 			.forEach((e) => { | 			.forEach((e) => { | ||||||
|  | @ -113,10 +117,14 @@ | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	const themeChangeHandler = (_theme: string) => { | 	const themeChangeHandler = (_theme: string) => { | ||||||
| 		theme.set(_theme); | 		if (_theme === 'oled') { | ||||||
| 		localStorage.setItem('theme', _theme); | 			document.documentElement.style.setProperty('--color-gray-900', '#000000'); | ||||||
|  | 		} else { | ||||||
|  | 			theme.set(_theme); | ||||||
|  | 			localStorage.setItem('theme', _theme); | ||||||
| 
 | 
 | ||||||
| 		applyTheme(_theme); | 			applyTheme(_theme); | ||||||
|  | 		} | ||||||
| 	}; | 	}; | ||||||
| </script> | </script> | ||||||
| 
 | 
 | ||||||
|  | @ -139,6 +147,7 @@ | ||||||
| 						<option value="light">☀️ {$i18n.t('Light')}</option> | 						<option value="light">☀️ {$i18n.t('Light')}</option> | ||||||
| 						<option value="rose-pine dark">🪻 {$i18n.t('Rosé Pine')}</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="rose-pine-dawn light">🌷 {$i18n.t('Rosé Pine Dawn')}</option> | ||||||
|  | 						<option value="oled">🌌 {$i18n.t('OLED Dark')}</option> | ||||||
| 					</select> | 					</select> | ||||||
| 				</div> | 				</div> | ||||||
| 			</div> | 			</div> | ||||||
|  |  | ||||||
|  | @ -16,8 +16,7 @@ export default { | ||||||
| 					700: '#4e4e4e', | 					700: '#4e4e4e', | ||||||
| 					800: '#333', | 					800: '#333', | ||||||
| 					850: '#262626', | 					850: '#262626', | ||||||
| 
 | 					900: 'var(--color-gray-900, #171717)', | ||||||
| 					900: '#171717', |  | ||||||
| 					950: '#0d0d0d' | 					950: '#0d0d0d' | ||||||
| 				} | 				} | ||||||
| 			}, | 			}, | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Danny Liu
						Danny Liu