UNPKG

@aplus-frontend/ui

Version:

63 lines (53 loc) 1.23 kB
@import '../mixins/mixins.less'; @import '../mixins/config.less'; @bar: ~'@{ns}-scroll-bar__bar--disabled'; @bc: ~'--@{ns}-scroll-bar-bar-color'; @tc: ~'--@{ns}-scroll-bar-track-color'; @bw: ~'--@{ns}-scroll-bar-bar-width'; @tw: ~'--@{ns}-scroll-bar-track-width'; .b('scroll-bar', { position: relative; &--horizontal { width: 100%; height: var(@tw, 10px); } &--vertical { width: var(@tw, 10px); height: 100%; } &__track { position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; cursor: pointer; background-color: var(@tc, #F2F2F2); &--disabled { pointer-events: none; background-color: #FAFAFA; } &--hidden { pointer-events: none; background-color: transparent; } } &__bar { position: absolute; border-radius: var(@bw, 8px); background-color: var(@bc, #c7c8cc); cursor: pointer; &--disabled { pointer-events: none; box-shadow: none; } &--horizontal { height: var(@bw, 8px); top: calc(var(@tw, 10px) / 2 - var(@bw, 8px) / 2); } &--vertical { width: var(@bw, 8px); left: calc(var(@tw, 10px) / 2 - var(@bw, 8px) / 2); } } });