feat(style):调整滚动条样式。
This commit is contained in:
		
							
								
								
									
										34
									
								
								src/theme.ts
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								src/theme.ts
									
									
									
									
									
								
							| @@ -2,16 +2,18 @@ import { MantineTheme } from '@mantine/core'; | ||||
| import { useColorScheme } from '@mantine/hooks'; | ||||
| import { ifElse, path, propEq } from 'ramda'; | ||||
|  | ||||
| const bgColorSelectFn = ifElse( | ||||
| const bgColorSelectFn = (lightIndex: number, darkIndex: number) => | ||||
|   ifElse( | ||||
|     propEq('colorScheme', 'light'), | ||||
|   path(['colors', 'cbg', 8]), | ||||
|   path(['colors', 'cbg', 0]) | ||||
| ); | ||||
| const fgColorSelectFn = ifElse( | ||||
|     path(['colors', 'cbg', lightIndex]), | ||||
|     path(['colors', 'cbg', darkIndex]) | ||||
|   ); | ||||
| const fgColorSelectFn = (lightIndex: number, darkIndex: number) => | ||||
|   ifElse( | ||||
|     propEq('colorScheme', 'light'), | ||||
|   path(['colors', 'cfg', 0]), | ||||
|   path(['colors', 'cfg', 8]) | ||||
| ); | ||||
|     path(['colors', 'cfg', lightIndex]), | ||||
|     path(['colors', 'cfg', darkIndex]) | ||||
|   ); | ||||
|  | ||||
| export function useAppTheme(): Partial<MantineTheme> { | ||||
|   const colorScheme = useColorScheme(); | ||||
| @@ -50,11 +52,23 @@ export function useAppTheme(): Partial<MantineTheme> { | ||||
|     globalStyles: theme => ({ | ||||
|       'html, body': { | ||||
|         height: '100vh', | ||||
|         color: fgColorSelectFn(theme), | ||||
|         backgroundColor: bgColorSelectFn(theme) | ||||
|         color: fgColorSelectFn(0, 8)(theme), | ||||
|         backgroundColor: bgColorSelectFn(8, 0)(theme) | ||||
|       }, | ||||
|       '#root': { | ||||
|         height: '100%' | ||||
|       }, | ||||
|       '::-webkit-scrollbar': { | ||||
|         width: 4, | ||||
|         backgroundColor: bgColorSelectFn(6, 2)(theme) | ||||
|       }, | ||||
|       '::-webkit-scrollbar-track': { | ||||
|         borderRadius: 2, | ||||
|         backgroundColor: 'transparent' | ||||
|       }, | ||||
|       '::-webkit-scrollbar-thumb': { | ||||
|         borderRadius: 2, | ||||
|         backgroundColor: bgColorSelectFn(4, 4)(theme) | ||||
|       } | ||||
|     }) | ||||
|   }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user