|
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