|
22 | 22 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y}; |
23 | 23 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x}; |
24 | 24 | --#{$prefix}date-picker-indicator-icon: #{escape-svg($date-picker-indicator-icon)}; |
25 | | - --#{$prefix}date-picker-indicator-icon-bg-size: #{$date-picker-indicator-icon-bg-size}; |
| 25 | + --#{$prefix}date-picker-indicator-icon-color: #{$date-picker-indicator-icon-color}; |
| 26 | + --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size}; |
26 | 27 | --#{$prefix}date-picker-cleaner-icon: #{escape-svg($date-picker-cleaner-icon)}; |
27 | | - --#{$prefix}date-picker-cleaner-icon-hover: #{escape-svg($date-picker-cleaner-icon-hover)}; |
28 | | - --#{$prefix}date-picker-cleaner-icon-bg-size: #{$date-picker-cleaner-icon-bg-size}; |
| 28 | + --#{$prefix}date-picker-cleaner-icon-color: #{$date-picker-cleaner-icon-color}; |
| 29 | + --#{$prefix}date-picker-cleaner-icon-hover-color: #{$date-picker-cleaner-icon-hover-color}; |
| 30 | + --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size}; |
29 | 31 | --#{$prefix}date-picker-separator-icon: #{escape-svg($date-picker-separator-icon)}; |
30 | 32 | --#{$prefix}date-picker-separator-icon-rtl: #{escape-svg($date-picker-separator-icon-rtl)}; |
31 | | - --#{$prefix}date-picker-separator-icon-bg-size: #{$date-picker-separator-icon-bg-size}; |
| 33 | + --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size}; |
32 | 34 | --#{$prefix}date-picker-dropdown-bg: #{$date-picker-dropdown-bg}; |
33 | 35 | --#{$prefix}date-picker-dropdown-border-width: #{$date-picker-dropdown-border-width}; |
34 | 36 | --#{$prefix}date-picker-dropdown-border-color: #{$date-picker-dropdown-border-color}; |
|
140 | 142 | .date-picker-cleaner, |
141 | 143 | .date-picker-separator, |
142 | 144 | .date-picker-indicator { |
| 145 | + position: relative; |
143 | 146 | width: 2.5rem; |
144 | 147 | background-repeat: no-repeat; |
145 | 148 | background-position: center; |
| 149 | + |
| 150 | + &::before { |
| 151 | + position: absolute; |
| 152 | + top: 0; |
| 153 | + left: 0; |
| 154 | + width: 100%; |
| 155 | + height: 100%; |
| 156 | + content: ""; |
| 157 | + } |
146 | 158 | } |
147 | 159 |
|
148 | 160 | .date-picker-cleaner { |
149 | 161 | display: none; |
150 | | - background-image: var(--#{$prefix}date-picker-cleaner-icon); |
151 | | - background-size: var(--#{$prefix}date-picker-cleaner-icon-bg-size); |
152 | 162 |
|
153 | | - &:hover { |
154 | | - background-image: var(--#{$prefix}date-picker-cleaner-icon-hover); |
| 163 | + &::before { |
| 164 | + background-color: var(--#{$prefix}date-picker-cleaner-icon-color); |
| 165 | + mask: var(--#{$prefix}date-picker-cleaner-icon) center / var(--#{$prefix}date-picker-cleaner-icon-size) no-repeat; |
| 166 | + } |
| 167 | + |
| 168 | + &:hover::before { |
| 169 | + background-color: var(--#{$prefix}date-picker-cleaner-icon-hover-color); |
155 | 170 | } |
156 | 171 | } |
157 | 172 |
|
158 | | -.date-picker-indicator { |
159 | | - background-image: var(--#{$prefix}date-picker-indicator-icon); |
160 | | - background-size: var(--#{$prefix}date-picker-indicator-icon-bg-size); |
| 173 | +.date-picker-indicator::before { |
| 174 | + background-color: var(--#{$prefix}date-picker-indicator-icon-color); |
| 175 | + mask: var(--#{$prefix}date-picker-indicator-icon) center / var(--#{$prefix}date-picker-indicator-icon-size) no-repeat; |
161 | 176 | } |
162 | 177 |
|
163 | | -.date-picker-separator { |
164 | | - @include ltr-rtl-value-only("background-image", var(--#{$prefix}date-picker-separator-icon), var(--#{$prefix}date-picker-separator-icon-rtl)); |
165 | | - background-size: var(--#{$prefix}date-picker-separator-icon-bg-size); |
| 178 | +.date-picker-separator::before { |
| 179 | + background-color: $date-picker-separator-icon-color; |
| 180 | + @include ltr-rtl-value-only( |
| 181 | + "mask", |
| 182 | + var(--#{$prefix}date-picker-separator-icon) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat, |
| 183 | + var(--#{$prefix}date-picker-separator-icon-rtl) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat |
| 184 | + ); |
166 | 185 | } |
167 | 186 |
|
168 | 187 | .date-picker-dropdown { |
|
254 | 273 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y-sm}; |
255 | 274 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-sm}; |
256 | 275 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-sm}; |
257 | | - --#{$prefix}date-picker-cleaner-icon-bg-size: #{$date-picker-cleaner-icon-bg-size-sm}; |
258 | | - --#{$prefix}date-picker-indicator-icon-bg-size: #{$date-picker-indicator-icon-bg-size-sm}; |
259 | | - --#{$prefix}date-picker-separator-icon-bg-size: #{$date-picker-separator-icon-bg-size-sm}; |
| 276 | + --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size-sm}; |
| 277 | + --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size-sm}; |
| 278 | + --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size-sm}; |
260 | 279 | } |
261 | 280 |
|
262 | 281 | .date-picker-lg { |
263 | 282 | --#{$prefix}date-picker-border-radius: #{$date-picker-border-radius-lg}; |
264 | 283 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y-lg}; |
265 | 284 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-lg}; |
266 | | - --#{$prefix}date-picker-cleaner-icon-bg-size: #{$date-picker-cleaner-icon-bg-size-lg}; |
267 | | - --#{$prefix}date-picker-indicator-icon-bg-size: #{$date-picker-indicator-icon-bg-size-lg}; |
268 | | - --#{$prefix}date-picker-separator-icon-bg-size: #{$date-picker-separator-icon-bg-size-lg}; |
| 285 | + --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size-lg}; |
| 286 | + --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size-lg}; |
| 287 | + --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size-lg}; |
269 | 288 | } |
270 | 289 |
|
271 | 290 | @if $enable-dark-mode { |
272 | 291 | @include color-mode(dark) { |
273 | 292 | .date-picker { |
274 | | - --#{$prefix}date-picker-cleaner-icon: #{escape-svg($date-picker-cleaner-icon-dark)}; |
275 | | - --#{$prefix}date-picker-cleaner-icon-hover: #{escape-svg($date-picker-cleaner-icon-hover-dark)}; |
276 | | - --#{$prefix}date-picker-indicator-icon: #{escape-svg($date-picker-indicator-icon-dark)}; |
277 | 293 | --#{$prefix}date-picker-indicator-invalid-icon: #{escape-svg($date-picker-indicator-invalid-icon-dark)}; |
278 | 294 | --#{$prefix}date-picker-indicator-valid-icon: #{escape-svg($date-picker-indicator-valid-icon-dark)}; |
279 | | - --#{$prefix}date-picker-separator-icon: #{escape-svg($date-picker-separator-icon-dark)}; |
280 | | - --#{$prefix}date-picker-separator-icon-rtl: #{escape-svg($date-picker-separator-icon-rtl-dark)}; |
281 | 295 | } |
282 | 296 | } |
283 | 297 | } |
0 commit comments