dark
6 months ago
3 changed files with 97 additions and 1 deletions
@ -0,0 +1,76 @@ |
|||||
|
import { css } from '@/theme' |
||||
|
|
||||
|
export const useScrollStyle = () => { |
||||
|
|
||||
|
|
||||
|
const scrollbar = css`
|
||||
|
&::-webkit-scrollbar { |
||||
|
//width: 6px;
|
||||
|
//height: 6px;
|
||||
|
//background-color: rgb(252, 252, 252);
|
||||
|
|
||||
|
width: 9px; |
||||
|
height: 9px; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-track { |
||||
|
//box-shadow: inset 0 0 6px rgba(173, 173, 173, 0.15);
|
||||
|
//border-radius: 10px;
|
||||
|
//background-color: #fcfcfc;
|
||||
|
|
||||
|
border-radius: 8px; |
||||
|
background-color: transparent; |
||||
|
|
||||
|
&:hover { |
||||
|
background-color: rgba(0, 0, 0, .06); |
||||
|
-webkit-box-shadow: -1px 0 0 #fff inset, 1px 0 0 hsla(0, 0%, 100%, .9) inset, 0 -1px 0 hsla(0, 0%, 100%, .9) inset, 0 1px 0 hsla(0, 0%, 100%, .9) inset |
||||
|
|
||||
|
} |
||||
|
|
||||
|
&:active { |
||||
|
background-color: rgba(0, 0, 0, .1) |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
&::-webkit-scrollbar-thumb { |
||||
|
|
||||
|
//height: 20px;
|
||||
|
//border-radius: 10px;
|
||||
|
//box-shadow: inset 0 0 6px rgba(0, 0, 0, .12);
|
||||
|
//background-color: #cbcbcb;
|
||||
|
|
||||
|
border-radius: 8px; |
||||
|
background-color: rgba(0, 0, 0, .1); |
||||
|
-webkit-box-shadow: -2px 0 0 #fff inset, 1px 0 0 #fff inset, 0 -1px 0 hsl(0deg 0% 100% / 90%) inset, 0 1px 0 hsl(0deg 0% 100% / 90%) inset; |
||||
|
|
||||
|
&:hover { |
||||
|
background-color: rgba(0, 0, 0, .4) |
||||
|
} |
||||
|
|
||||
|
&:active { |
||||
|
background: rgba(0, 0, 0, .6) |
||||
|
} |
||||
|
} |
||||
|
`
|
||||
|
|
||||
|
const scrollbarBackground = css`
|
||||
|
background: linear-gradient(#fff 30%, hsla(0, 0%, 100%, 0)), |
||||
|
linear-gradient(hsla(0, 0%, 100%, 0), #fff 70%) 0 100%, |
||||
|
radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .1), transparent), |
||||
|
radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .1), transparent) 0 100%; |
||||
|
background-repeat: no-repeat; |
||||
|
background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px; |
||||
|
background-attachment: local, local, scroll, scroll; |
||||
|
|
||||
|
${scrollbar.toString()} |
||||
|
|
||||
|
`
|
||||
|
|
||||
|
|
||||
|
return { |
||||
|
scrollbarBackground, |
||||
|
scrollbar, |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue