|
22 | 22 | --#{$prefix}date-picker-placeholder-color: #{$date-picker-placeholder-color}; |
23 | 23 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y}; |
24 | 24 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x}; |
| 25 | + --#{$prefix}date-picker-gap: #{$date-picker-gap}; |
| 26 | + --#{$prefix}date-picker-indicator-width: #{$date-picker-indicator-width}; |
25 | 27 | --#{$prefix}date-picker-indicator-icon: #{escape-svg($date-picker-indicator-icon)}; |
26 | 28 | --#{$prefix}date-picker-indicator-icon-color: #{$date-picker-indicator-icon-color}; |
27 | 29 | --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size}; |
| 30 | + --#{$prefix}date-picker-cleaner-width: #{$date-picker-cleaner-width}; |
28 | 31 | --#{$prefix}date-picker-cleaner-icon: #{escape-svg($date-picker-cleaner-icon)}; |
29 | 32 | --#{$prefix}date-picker-cleaner-icon-color: #{$date-picker-cleaner-icon-color}; |
30 | 33 | --#{$prefix}date-picker-cleaner-icon-hover-color: #{$date-picker-cleaner-icon-hover-color}; |
31 | 34 | --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size}; |
| 35 | + --#{$prefix}date-picker-separator-width: #{$date-picker-separator-width}; |
32 | 36 | --#{$prefix}date-picker-separator-icon: #{escape-svg($date-picker-separator-icon)}; |
33 | 37 | --#{$prefix}date-picker-separator-icon-rtl: #{escape-svg($date-picker-separator-icon-rtl)}; |
34 | 38 | --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size}; |
|
66 | 70 | position: relative; |
67 | 71 | display: flex; |
68 | 72 | flex-wrap: wrap; |
| 73 | + gap: var(--#{$prefix}date-picker-gap); |
69 | 74 | align-items: stretch; |
70 | 75 | width: 100%; |
| 76 | + padding: var(--#{$prefix}date-picker-padding-y) var(--#{$prefix}date-picker-padding-x); |
71 | 77 | background-color: var(--#{$prefix}date-picker-bg); |
72 | 78 | background-clip: padding-box; |
73 | 79 | border: var(--#{$prefix}date-picker-border-width) solid var(--#{$prefix}date-picker-border-color); |
|
93 | 99 | background-color: var(--#{$prefix}date-picker-disabled-bg); |
94 | 100 | } |
95 | 101 |
|
96 | | - .date-picker.show & { |
| 102 | + .date-picker.show &, |
| 103 | + &:has(*:focus) { |
97 | 104 | background-color: var(--#{$prefix}date-picker-focus-bg); |
98 | 105 | border-color: var(--#{$prefix}date-picker-focus-border-color); |
99 | 106 | outline: 0; |
|
110 | 117 | flex: 1 1 auto; |
111 | 118 | width: 1%; |
112 | 119 | min-width: 0; |
113 | | - padding: var(--#{$prefix}date-picker-padding-y) var(--#{$prefix}date-picker-padding-x); |
| 120 | + padding: 0; |
114 | 121 | font-family: var(--#{$prefix}date-picker-font-family); |
115 | 122 | @include font-size(var(--#{$prefix}date-picker-font-size)); |
116 | 123 | font-weight: var(--#{$prefix}date-picker-font-weight); |
|
147 | 154 | .date-picker-separator, |
148 | 155 | .date-picker-indicator { |
149 | 156 | position: relative; |
150 | | - width: 2.5rem; |
151 | 157 | background-repeat: no-repeat; |
152 | 158 | background-position: center; |
153 | 159 |
|
|
161 | 167 | } |
162 | 168 | } |
163 | 169 |
|
| 170 | +// .date-picker-cleaner, |
| 171 | +// .date-picker-indicator { |
| 172 | +// margin-inline-start: var(--#{$prefix}date-picker-padding-x); |
| 173 | +// } |
| 174 | + |
164 | 175 | .date-picker-cleaner { |
165 | 176 | display: none; |
| 177 | + width: var(--#{$prefix}date-picker-cleaner-width); |
166 | 178 |
|
167 | 179 | &::before { |
168 | 180 | background-color: var(--#{$prefix}date-picker-cleaner-icon-color); |
|
174 | 186 | } |
175 | 187 | } |
176 | 188 |
|
177 | | -.date-picker-indicator::before { |
178 | | - background-color: var(--#{$prefix}date-picker-indicator-icon-color); |
179 | | - mask: var(--#{$prefix}date-picker-indicator-icon) center / var(--#{$prefix}date-picker-indicator-icon-size) no-repeat; |
| 189 | +.date-picker-indicator { |
| 190 | + width: var(--#{$prefix}date-picker-indicator-width); |
| 191 | + |
| 192 | + &::before { |
| 193 | + background-color: var(--#{$prefix}date-picker-indicator-icon-color); |
| 194 | + mask: var(--#{$prefix}date-picker-indicator-icon) center / var(--#{$prefix}date-picker-indicator-icon-size) no-repeat; |
| 195 | + } |
| 196 | + |
| 197 | + &:focus { |
| 198 | + z-index: 5; |
| 199 | + outline: 0; |
| 200 | + box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color); |
| 201 | + @include border-radius($border-radius); |
| 202 | + } |
180 | 203 | } |
181 | 204 |
|
182 | | -.date-picker-separator::before { |
183 | | - background-color: $date-picker-separator-icon-color; |
184 | | - @include ltr-rtl-value-only( |
185 | | - "mask", |
186 | | - var(--#{$prefix}date-picker-separator-icon) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat, |
187 | | - var(--#{$prefix}date-picker-separator-icon-rtl) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat |
188 | | - ); |
| 205 | +.date-picker-separator { |
| 206 | + width: var(--#{$prefix}date-picker-separator-width); |
| 207 | + |
| 208 | + &::before { |
| 209 | + background-color: $date-picker-separator-icon-color; |
| 210 | + @include ltr-rtl-value-only( |
| 211 | + "mask", |
| 212 | + var(--#{$prefix}date-picker-separator-icon) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat, |
| 213 | + var(--#{$prefix}date-picker-separator-icon-rtl) center / var(--#{$prefix}date-picker-separator-icon-size) no-repeat |
| 214 | + ); |
| 215 | + } |
189 | 216 | } |
190 | 217 |
|
191 | 218 | .date-picker-dropdown { |
|
276 | 303 | } |
277 | 304 |
|
278 | 305 | .date-picker-sm { |
| 306 | + --#{$prefix}date-picker-font-size: #{$date-picker-font-size-sm}; |
279 | 307 | --#{$prefix}date-picker-border-radius: #{$date-picker-border-radius-sm}; |
280 | 308 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y-sm}; |
281 | 309 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-sm}; |
282 | | - --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-sm}; |
| 310 | + --#{$prefix}date-picker-gap: #{$date-picker-gap-sm}; |
| 311 | + --#{$prefix}date-picker-cleaner-width: #{$date-picker-cleaner-width-sm}; |
283 | 312 | --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size-sm}; |
| 313 | + --#{$prefix}date-picker-indicator-width: #{$date-picker-indicator-width-sm}; |
284 | 314 | --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size-sm}; |
| 315 | + --#{$prefix}date-picker-separator-width: #{$date-picker-separator-width-sm}; |
285 | 316 | --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size-sm}; |
286 | 317 | } |
287 | 318 |
|
288 | 319 | .date-picker-lg { |
| 320 | + --#{$prefix}date-picker-font-size: #{$date-picker-font-size-lg}; |
289 | 321 | --#{$prefix}date-picker-border-radius: #{$date-picker-border-radius-lg}; |
290 | 322 | --#{$prefix}date-picker-padding-y: #{$date-picker-padding-y-lg}; |
291 | 323 | --#{$prefix}date-picker-padding-x: #{$date-picker-padding-x-lg}; |
| 324 | + --#{$prefix}date-picker-gap: #{$date-picker-gap-lg}; |
| 325 | + --#{$prefix}date-picker-cleaner-width: #{$date-picker-cleaner-width-lg}; |
292 | 326 | --#{$prefix}date-picker-cleaner-icon-size: #{$date-picker-cleaner-icon-size-lg}; |
| 327 | + --#{$prefix}date-picker-indicator-width: #{$date-picker-indicator-width-lg}; |
293 | 328 | --#{$prefix}date-picker-indicator-icon-size: #{$date-picker-indicator-icon-size-lg}; |
| 329 | + --#{$prefix}date-picker-separator-width: #{$date-picker-separator-width-lg}; |
294 | 330 | --#{$prefix}date-picker-separator-icon-size: #{$date-picker-separator-icon-size-lg}; |
295 | 331 | } |
0 commit comments