| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | @use 'sass:map';@use 'mixins/mixins' as *;@use 'mixins/var' as *;@use 'common/var' as *;@include b(scrollbar) {  @include set-component-css-var('scrollbar', $scrollbar);}@include b(scrollbar) {  overflow: hidden;  position: relative;  height: 100%;  @include e(wrap) {    overflow: auto;    height: 100%;    @include m(hidden-default) {      scrollbar-width: none;      &::-webkit-scrollbar {        display: none;      }    }  }  @include e(thumb) {    position: relative;    display: block;    width: 0;    height: 0;    cursor: pointer;    border-radius: inherit;    background-color: var(      #{getCssVarName('scrollbar-bg-color')},      map.get($scrollbar, 'bg-color')    );    transition: getCssVar('transition-duration') background-color;    opacity: var(      #{getCssVarName('scrollbar-opacity')},      map.get($scrollbar, 'opacity')    );    &:hover {      background-color: var(        #{getCssVarName('scrollbar-hover-bg-color')},        map.get($scrollbar, 'hover-bg-color')      );      opacity: var(        #{getCssVarName('scrollbar-hover-opacity')},        map.get($scrollbar, 'hover-opacity')      );    }  }  @include e(bar) {    position: absolute;    right: 2px;    bottom: 2px;    z-index: 1;    border-radius: 4px;    @include when(vertical) {      width: 6px;      top: 2px;      > div {        width: 100%;      }    }    @include when(horizontal) {      height: 6px;      left: 2px;      > div {        height: 100%;      }    }  }}.#{$namespace}-scrollbar-fade {  &-enter-active {    transition: opacity 340ms ease-out;  }  &-leave-active {    transition: opacity 120ms ease-out;  }  &-enter-from,  &-leave-active {    opacity: 0;  }}
 |