UNPKG

@fesjs/fes-design

Version:
123 lines (122 loc) 2.79 kB
.fes-scrollbar { position: relative; z-index: auto; width: 100%; height: 100%; overflow: hidden; } .fes-scrollbar .fes-scrollbar-shadow-top { position: absolute; z-index: 1; display: block; content: ''; top: -4px; left: 0; width: 100%; height: 4px; box-shadow: 0 1px var(--f-shadow-radius-sm) var(--f-shadow-color-sm); } .fes-scrollbar .fes-scrollbar-shadow-bottom { position: absolute; z-index: 1; display: block; content: ''; bottom: -4px; left: 0; width: 100%; height: 4px; box-shadow: 0 -1px var(--f-shadow-radius-sm) var(--f-shadow-color-sm); } .fes-scrollbar .fes-scrollbar-shadow-left { position: absolute; z-index: 1; display: block; content: ''; top: 0; left: -4px; width: 4px; height: 100%; box-shadow: 1px 0 var(--f-shadow-radius-sm) var(--f-shadow-color-sm); } .fes-scrollbar .fes-scrollbar-shadow-right { position: absolute; z-index: 1; display: block; content: ''; top: 0; right: -4px; width: 4px; height: 100%; box-shadow: -1px 0 var(--f-shadow-radius-sm) var(--f-shadow-color-sm); } .fes-scrollbar-container { width: 100%; height: 100%; overflow: auto; transform: translate3d(0, 0, 0); contain: layout style paint; will-change: scroll-position; } .fes-scrollbar-content { box-sizing: border-box; min-width: 100%; } .fes-scrollbar-hidden-native-bar { scrollbar-width: none; } .fes-scrollbar-hidden-native-bar::-webkit-scrollbar { display: none; } .fes-scrollbar-track { position: absolute; right: 2px; bottom: 2px; border-radius: 4px; } .fes-scrollbar-track.is-vertical { top: 2px; width: 6px; } .fes-scrollbar-track.is-vertical > div { width: 100%; } .fes-scrollbar-track.is-vertical:hover, .fes-scrollbar-track.is-vertical.is-hovering { width: 8px; } .fes-scrollbar-track.is-horizontal { left: 2px; height: 6px; } .fes-scrollbar-track.is-horizontal > div { height: 100%; } .fes-scrollbar-track.is-horizontal:hover, .fes-scrollbar-track.is-horizontal.is-hovering { height: 8px; } .fes-scrollbar-track-thumb { position: relative; display: block; width: 0; height: 0; background-color: var(--f-scrollbar-bg-color); border-radius: var(--f-border-radius-base); cursor: pointer; transition: 0.3s background-color; } .fes-scrollbar-track:hover .fes-scrollbar-track-thumb, .fes-scrollbar-track.is-hovering .fes-scrollbar-track-thumb { background-color: var(--f-scrollbar-active-color); border-radius: var(--f-border-radius-base); } .fes-scrollbar-track-fade-enter-active { transition: opacity 0.3s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-scrollbar-track-fade-leave-active { transition: opacity 0.1s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-scrollbar-track-fade-enter-from, .fes-scrollbar-track-fade-leave-active { opacity: 0; }