|
1 | 1 | @use "../../themes/ionic/ionic.globals.scss" as globals; |
2 | 2 | @use "searchbar.common"; |
3 | 3 |
|
| 4 | +$leading-icon-padding: calc(globals.$ion-scale-400 + globals.$ion-space-200); |
| 5 | +$clear-button-padding: calc(globals.$ion-scale-400 + globals.$ion-space-200); |
| 6 | + |
4 | 7 | // Ionic Searchbar |
5 | 8 | // -------------------------------------------------- |
6 | 9 |
|
|
15 | 18 | --cancel-button-color: #{globals.$ion-primitives-neutral-800}; |
16 | 19 | --clear-button-color: #{globals.$ion-primitives-neutral-1000}; |
17 | 20 | --color: #{globals.$ion-primitives-neutral-1200}; |
18 | | - --icon-color: #{globals.$ion-icon-default}; |
| 21 | + --icon-color: #{globals.$ion-icon-subtlest}; |
19 | 22 | --placeholder-color: #{globals.$ion-text-subtlest}; |
20 | 23 | --focus-ring-color: #{globals.$ion-border-focus-default}; |
21 | 24 | --focus-ring-width: #{globals.$ion-border-size-050}; |
22 | | - --leading-icon-padding: #{calc(globals.$ion-scale-400 + globals.$ion-space-200)}; |
23 | | - --clear-button-padding: #{calc(globals.$ion-scale-400 + globals.$ion-space-200)}; |
24 | 25 |
|
25 | 26 | @include globals.typography(globals.$ion-body-md-regular); |
26 | 27 | @include globals.padding(0); |
|
60 | 61 | } |
61 | 62 |
|
62 | 63 | :host(:not(.searchbar-should-show-clear)) { |
63 | | - --clear-button-padding: #{globals.$ion-scale-0}; |
| 64 | + $clear-button-padding: #{globals.$ion-scale-0}; |
64 | 65 | } |
65 | 66 |
|
66 | 67 | // Searchbar Cancel Icon |
|
103 | 104 | // Searchbar Search Icon & Cancel Icon |
104 | 105 | // ----------------------------------------- |
105 | 106 | :host(:not(.searchbar-has-leading-icons)) { |
106 | | - --leading-icon-padding: #{globals.$ion-scale-0}; |
| 107 | + $leading-icon-padding: #{globals.$ion-scale-0}; |
107 | 108 | } |
108 | 109 |
|
109 | | -:host(:not(.searchbar-has-value)) { |
110 | | - --icon-color: #{globals.$ion-icon-subtlest}; |
| 110 | +:host(.searchbar-has-value) { |
| 111 | + --icon-color: #{globals.$ion-icon-default}; |
111 | 112 | } |
112 | 113 |
|
113 | 114 | // Searchbar in Toolbar |
|
131 | 132 | * the size of the leading icon (search or cancel), |
132 | 133 | * and the gap between the icon and the input. |
133 | 134 | */ |
134 | | - padding-inline-start: calc(9px + var(--leading-icon-padding)); |
| 135 | + padding-inline-start: calc(9px + $leading-icon-padding); |
135 | 136 | } |
136 | 137 |
|
137 | 138 | // Searchbar States |
|
200 | 201 | * and the gap between the icon and the input. |
201 | 202 | */ |
202 | 203 | @include globals.padding-horizontal( |
203 | | - calc(globals.$ion-space-300 + var(--leading-icon-padding)), |
204 | | - calc(globals.$ion-space-300 + var(--clear-button-padding)) |
| 204 | + calc(globals.$ion-space-300 + $leading-icon-padding), |
| 205 | + calc(globals.$ion-space-300 + $clear-button-padding) |
205 | 206 | ); |
206 | 207 |
|
207 | 208 | height: globals.$ion-scale-1000; |
|
231 | 232 | * the size of the trailing icon (clear), |
232 | 233 | * and the gap between the icon and the input. |
233 | 234 | */ |
| 235 | + @debug "Leading icon padding is equal to #{$leading-icon-padding}"; |
| 236 | + @debug "Clear button padding is equal to #{$clear-button-padding}"; |
| 237 | + |
234 | 238 | @include globals.padding-horizontal( |
235 | | - calc(globals.$ion-space-400 + var(--leading-icon-padding)), |
236 | | - calc(globals.$ion-space-400 + var(--clear-button-padding)) |
| 239 | + calc(globals.$ion-space-400 + $leading-icon-padding), |
| 240 | + calc(globals.$ion-space-400 + $clear-button-padding) |
237 | 241 | ); |
238 | 242 |
|
239 | 243 | height: globals.$ion-scale-1200; |
|
253 | 257 | /* Large */ |
254 | 258 | :host(.searchbar-size-large) .searchbar-search-icon, |
255 | 259 | :host(.searchbar-size-large) .searchbar-cancel-button { |
256 | | - --leading-icon-padding: #{calc(globals.$ion-scale-500 + globals.$ion-space-200)}; |
| 260 | + $leading-icon-padding: #{calc(globals.$ion-scale-500 + globals.$ion-space-200)}; |
257 | 261 |
|
258 | 262 | width: globals.$ion-scale-500; |
259 | 263 | height: globals.$ion-scale-500; |
|
270 | 274 | * the size of the leading icon (search or cancel), |
271 | 275 | * and the gap between the icon and the input. |
272 | 276 | */ |
273 | | - padding-inline-start: calc(9px + var(--leading-icon-padding)); |
| 277 | + padding-inline-start: calc(9px + $leading-icon-padding); |
274 | 278 | } |
275 | 279 |
|
276 | 280 | :host(.searchbar-size-large) .searchbar-input { |
|
288 | 292 | * and the gap between the icon and the input. |
289 | 293 | */ |
290 | 294 | @include globals.padding-horizontal( |
291 | | - calc(globals.$ion-space-500 + var(--leading-icon-padding)), |
292 | | - calc(globals.$ion-space-500 + var(--clear-button-padding)) |
| 295 | + calc(globals.$ion-space-500 + $leading-icon-padding), |
| 296 | + calc(globals.$ion-space-500 + $clear-button-padding) |
293 | 297 | ); |
294 | 298 |
|
295 | 299 | height: globals.$ion-scale-1400; |
|
0 commit comments