123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- @import '../../style/themes/index';
- @import '../../style/mixins/index';
- @slider-prefix-cls: ~'@{ant-prefix}-slider';
- .@{slider-prefix-cls} {
- .reset-component();
- position: relative;
- height: 12px;
- margin: @slider-margin;
- padding: 4px 0;
- cursor: pointer;
- touch-action: none;
- .vertical();
- &-with-marks {
- margin-bottom: 28px;
- }
- &-rail {
- position: absolute;
- width: 100%;
- height: 4px;
- background-color: @slider-rail-background-color;
- border-radius: @border-radius-base;
- transition: background-color 0.3s;
- }
- &-track {
- position: absolute;
- height: 4px;
- background-color: @slider-track-background-color;
- border-radius: @border-radius-base;
- transition: background-color 0.3s;
- }
- &-handle {
- position: absolute;
- width: @slider-handle-size;
- height: @slider-handle-size;
- margin-top: @slider-handle-margin-top;
- background-color: @slider-handle-background-color;
- border: solid @slider-handle-border-width @slider-handle-color;
- border-radius: 50%;
- box-shadow: @slider-handle-shadow;
- cursor: pointer;
- transition: border-color 0.3s, box-shadow 0.6s,
- transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
- // &-dragging&-dragging&-dragging {
- // border-color: @slider-handle-color-focus;
- // box-shadow: 0 0 0 5px @slider-handle-color-focus-shadow;
- // }
- &-dragging {
- z-index: 1;
- }
- &:focus {
- border-color: @slider-handle-color-focus;
- outline: none;
- box-shadow: 0 0 0 5px @slider-handle-color-focus-shadow;
- }
- &.@{ant-prefix}-tooltip-open {
- border-color: @slider-handle-color-tooltip-open;
- }
- &::after {
- position: absolute;
- top: -6px;
- right: -6px;
- bottom: -6px;
- left: -6px;
- content: '';
- }
- }
- &:hover {
- .@{slider-prefix-cls}-rail {
- background-color: @slider-rail-background-color-hover;
- }
- .@{slider-prefix-cls}-track {
- background-color: @slider-track-background-color-hover;
- }
- .@{slider-prefix-cls}-handle:not(.@{ant-prefix}-tooltip-open) {
- border-color: @slider-handle-color-hover;
- }
- }
- &-mark {
- position: absolute;
- top: 14px;
- left: 0;
- width: 100%;
- font-size: @font-size-base;
- }
- &-mark-text {
- position: absolute;
- display: inline-block;
- color: @text-color-secondary;
- text-align: center;
- word-break: keep-all;
- cursor: pointer;
- user-select: none;
- &-active {
- color: @text-color;
- }
- }
- &-step {
- position: absolute;
- width: 100%;
- height: 4px;
- background: transparent;
- pointer-events: none;
- }
- &-dot {
- position: absolute;
- top: -2px;
- width: 8px;
- height: 8px;
- background-color: @component-background;
- border: 2px solid @slider-dot-border-color;
- border-radius: 50%;
- cursor: pointer;
- &-active {
- border-color: @slider-dot-border-color-active;
- }
- }
- &-disabled {
- cursor: not-allowed;
- .@{slider-prefix-cls}-rail {
- background-color: @slider-rail-background-color !important;
- }
- .@{slider-prefix-cls}-track {
- background-color: @slider-disabled-color !important;
- }
- .@{slider-prefix-cls}-handle,
- .@{slider-prefix-cls}-dot {
- background-color: @component-background;
- border-color: @slider-disabled-color !important;
- box-shadow: none;
- cursor: not-allowed;
- }
- .@{slider-prefix-cls}-mark-text,
- .@{slider-prefix-cls}-dot {
- cursor: not-allowed !important;
- }
- }
- }
- .vertical() {
- &-vertical {
- width: 12px;
- height: 100%;
- margin: 6px 10px;
- padding: 0 4px;
- .@{slider-prefix-cls}-rail {
- width: 4px;
- height: 100%;
- }
- .@{slider-prefix-cls}-track {
- width: 4px;
- }
- .@{slider-prefix-cls}-handle {
- margin-top: -6px; // we chould consider border width as well: (10 + 2 ) / 2
- margin-left: @slider-handle-margin-left;
- }
- .@{slider-prefix-cls}-mark {
- top: 0;
- left: 12px;
- width: 18px;
- height: 100%;
- }
- .@{slider-prefix-cls}-mark-text {
- left: 4px;
- white-space: nowrap;
- }
- .@{slider-prefix-cls}-step {
- width: 4px;
- height: 100%;
- }
- .@{slider-prefix-cls}-dot {
- top: auto;
- margin-left: -2px;
- }
- }
- &-tooltip {
- // https://github.com/ant-design/ant-design/issues/20014
- .@{ant-prefix}-tooltip-inner {
- min-width: unset;
- }
- }
- }
- @import './rtl';
|