|
995 | 995 |
|
996 | 996 | /* Slider */
|
997 | 997 | input[type='range'] {
|
998 |
| - --thumb-color: var(--wa-form-control-activated-color); |
999 |
| - --thumb-gap: calc(var(--thumb-size) * 0.125); |
1000 |
| - --thumb-shadow: initial; |
1001 | 998 | --thumb-size: calc(1rem * var(--wa-form-control-value-line-height));
|
1002 |
| - |
1003 |
| - --track-color-active: var(--wa-color-neutral-fill-normal); |
1004 |
| - --track-color-inactive: var(--wa-color-neutral-fill-normal); |
1005 |
| - --track-active-offset: 0%; |
1006 | 999 | --track-height: calc(var(--thumb-size) * 0.25);
|
1007 | 1000 |
|
1008 | 1001 | display: flex;
|
1009 | 1002 | flex-direction: column;
|
1010 | 1003 | position: relative;
|
1011 |
| - } |
1012 |
| - |
1013 |
| - input[type='range'] { |
1014 |
| - --percent: 0%; |
1015 |
| - -webkit-appearance: none; |
1016 | 1004 | border-radius: calc(var(--track-height) / 2);
|
1017 | 1005 | width: 100%;
|
1018 | 1006 | height: var(--track-height);
|
1019 | 1007 | line-height: var(--wa-form-control-height);
|
1020 | 1008 | vertical-align: middle;
|
1021 | 1009 | margin: 0;
|
1022 |
| - --dir: right; |
1023 |
| - |
1024 |
| - background-image: linear-gradient( |
1025 |
| - to var(--dir), |
1026 |
| - var(--track-color-inactive) min(var(--percent), var(--track-active-offset)), |
1027 |
| - var(--track-color-active) min(var(--percent), var(--track-active-offset)), |
1028 |
| - var(--track-color-active) max(var(--percent), var(--track-active-offset)), |
1029 |
| - var(--track-color-inactive) max(var(--percent), var(--track-active-offset)) |
1030 |
| - ); |
1031 |
| - |
1032 |
| - &:dir(rtl) { |
1033 |
| - --dir: left; |
1034 |
| - } |
| 1010 | + background-color: var(--wa-color-neutral-fill-normal); |
| 1011 | + -webkit-appearance: none; |
1035 | 1012 |
|
1036 | 1013 | &::-webkit-slider-runnable-track {
|
1037 | 1014 | width: 100%;
|
|
1044 | 1021 | width: var(--thumb-size);
|
1045 | 1022 | height: var(--thumb-size);
|
1046 | 1023 | border-radius: 50%;
|
1047 |
| - background-color: var(--thumb-color); |
1048 |
| - box-shadow: |
1049 |
| - var(--thumb-shadow, 0 0 transparent), |
1050 |
| - 0 0 0 var(--thumb-gap) var(--wa-color-surface-default); |
1051 |
| - -webkit-appearance: none; |
| 1024 | + background-color: var(--wa-form-control-activated-color); |
| 1025 | + box-shadow: 0 0 0 calc(var(--thumb-size) * 0.125) var(--wa-color-surface-default); |
1052 | 1026 | margin-top: calc(var(--thumb-size) / -2 + var(--track-height) / 2);
|
1053 | 1027 | transition: var(--wa-transition-fast);
|
1054 | 1028 | transition-property: width, height;
|
| 1029 | + -webkit-appearance: none; |
1055 | 1030 | }
|
1056 | 1031 |
|
1057 | 1032 | &:enabled {
|
|
1074 | 1049 | }
|
1075 | 1050 |
|
1076 | 1051 | &::-moz-range-progress {
|
1077 |
| - background-color: var(--track-color-active); |
| 1052 | + background-color: var(--wa-color-neutral-fill-normal); |
1078 | 1053 | border-radius: 3px;
|
1079 | 1054 | height: var(--track-height);
|
1080 | 1055 | }
|
1081 | 1056 |
|
1082 | 1057 | &::-moz-range-track {
|
1083 | 1058 | width: 100%;
|
1084 | 1059 | height: var(--track-height);
|
1085 |
| - background-color: var(--track-color-inactive); |
| 1060 | + background-color: var(--wa-color-neutral-fill-normal); |
1086 | 1061 | border-radius: 3px;
|
1087 | 1062 | border: none;
|
1088 | 1063 | }
|
|
1091 | 1066 | height: var(--thumb-size);
|
1092 | 1067 | width: var(--thumb-size);
|
1093 | 1068 | border-radius: 50%;
|
1094 |
| - background-color: var(--thumb-color); |
1095 |
| - box-shadow: |
1096 |
| - var(--thumb-shadow, 0 0 transparent), |
1097 |
| - 0 0 0 var(--thumb-gap) var(--wa-color-surface-default); |
| 1069 | + background-color: var(--wa-form-control-activated-color); |
| 1070 | + box-shadow: 0 0 0 calc(var(--thumb-size) * 0.125) var(--wa-color-surface-default); |
1098 | 1071 | transition-property: background-color, border-color, box-shadow, color;
|
1099 | 1072 | transition-duration: var(--wa-transition-normal);
|
1100 | 1073 | transition-timing-function: var(--wa-transition-easing);
|
|
1116 | 1089 | }
|
1117 | 1090 | }
|
1118 | 1091 |
|
| 1092 | + label > input[type='range'] { |
| 1093 | + margin-block-start: var(--wa-space-l); |
| 1094 | + } |
| 1095 | + |
1119 | 1096 | /* States */
|
1120 | 1097 | /* nesting these styles yields broken results in Safari */
|
1121 | 1098 | input[type='range']:focus {
|
|
0 commit comments