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 { useColorScheme } from '@mantine/hooks'; | ||||||
| import { ifElse, path, propEq } from 'ramda'; | import { ifElse, path, propEq } from 'ramda'; | ||||||
|  |  | ||||||
| const bgColorSelectFn = ifElse( | const bgColorSelectFn = (lightIndex: number, darkIndex: number) => | ||||||
|  |   ifElse( | ||||||
|     propEq('colorScheme', 'light'), |     propEq('colorScheme', 'light'), | ||||||
|   path(['colors', 'cbg', 8]), |     path(['colors', 'cbg', lightIndex]), | ||||||
|   path(['colors', 'cbg', 0]) |     path(['colors', 'cbg', darkIndex]) | ||||||
| ); |   ); | ||||||
| const fgColorSelectFn = ifElse( | const fgColorSelectFn = (lightIndex: number, darkIndex: number) => | ||||||
|  |   ifElse( | ||||||
|     propEq('colorScheme', 'light'), |     propEq('colorScheme', 'light'), | ||||||
|   path(['colors', 'cfg', 0]), |     path(['colors', 'cfg', lightIndex]), | ||||||
|   path(['colors', 'cfg', 8]) |     path(['colors', 'cfg', darkIndex]) | ||||||
| ); |   ); | ||||||
|  |  | ||||||
| export function useAppTheme(): Partial<MantineTheme> { | export function useAppTheme(): Partial<MantineTheme> { | ||||||
|   const colorScheme = useColorScheme(); |   const colorScheme = useColorScheme(); | ||||||
| @@ -50,11 +52,23 @@ export function useAppTheme(): Partial<MantineTheme> { | |||||||
|     globalStyles: theme => ({ |     globalStyles: theme => ({ | ||||||
|       'html, body': { |       'html, body': { | ||||||
|         height: '100vh', |         height: '100vh', | ||||||
|         color: fgColorSelectFn(theme), |         color: fgColorSelectFn(0, 8)(theme), | ||||||
|         backgroundColor: bgColorSelectFn(theme) |         backgroundColor: bgColorSelectFn(8, 0)(theme) | ||||||
|       }, |       }, | ||||||
|       '#root': { |       '#root': { | ||||||
|         height: '100%' |         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