|
80 | 80 | --mod-textfield-background-color: var(--mod-search-background-color, var(--spectrum-search-background-color)); |
81 | 81 | --mod-textfield-background-color-disabled: var(--mod-search-background-color-disabled, var(--spectrum-search-background-color-disabled)); |
82 | 82 | /* @passthrough end */ |
| 83 | + |
| 84 | + display: inline-block; |
| 85 | + position: relative; |
| 86 | + inline-size: var(--mod-search-inline-size, var(--spectrum-search-inline-size)); |
| 87 | + min-inline-size: var(--mod-search-min-inline-size, var(--spectrum-search-min-inline-size)); |
| 88 | + |
| 89 | + .spectrum-HelpText { |
| 90 | + margin-block-start: var(--mod-search-to-help-text, var(--spectrum-search-to-help-text)); |
| 91 | + } |
83 | 92 | } |
84 | 93 |
|
85 | 94 | .spectrum-Search--sizeS { |
|
100 | 109 | --spectrum-search-text-to-icon: var(--spectrum-text-to-visual-300); |
101 | 110 | } |
102 | 111 |
|
103 | | -.spectrum-Search--quiet { |
104 | | - --spectrum-search-quiet-button-offset: calc((var(--mod-search-block-size, var(--spectrum-search-block-size)) / 2) - (var(--mod-workflow-icon-size-100, var(--spectrum-workflow-icon-size-100)) / 2)); |
105 | | - --spectrum-search-background-color: transparent; |
106 | | - --spectrum-search-background-color-disabled: transparent; |
107 | | - --spectrum-search-border-color-disabled: var(--spectrum-disabled-border-color); |
108 | | - |
109 | | - /* Added specificity, otherwise they are overridden by system specific themes. */ |
110 | | - &.spectrum-Search { |
111 | | - --spectrum-search-border-radius: 0; |
112 | | - --spectrum-search-edge-to-visual: var(--spectrum-field-edge-to-visual-quiet); |
113 | | - } |
114 | | -} |
115 | | - |
116 | 112 | @media (forced-colors: active) { |
117 | 113 | .spectrum-Search .spectrum-Search-textfield, |
118 | 114 | .spectrum-Search .spectrum-Search-textfield .spectrum-Search-input { |
|
131 | 127 | } |
132 | 128 | } |
133 | 129 |
|
134 | | -/* Standard / Default */ |
135 | | -.spectrum-Search { |
136 | | - display: inline-block; |
137 | | - position: relative; |
138 | | - inline-size: var(--mod-search-inline-size, var(--spectrum-search-inline-size)); |
139 | | - min-inline-size: var(--mod-search-min-inline-size, var(--spectrum-search-min-inline-size)); |
140 | | - |
141 | | - .spectrum-HelpText { |
142 | | - margin-block-start: var(--mod-search-to-help-text, var(--spectrum-search-to-help-text)); |
143 | | - } |
144 | | -} |
145 | | - |
146 | 130 | .spectrum-Search-clearButton { |
147 | 131 | position: absolute; |
148 | 132 | inset-inline-end: 0; |
|
198 | 182 | /* Without this, it gets overridden by .spectrum-Textfield */ |
199 | 183 | appearance: none; |
200 | 184 |
|
201 | | - /* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ |
202 | | - &::-webkit-search-cancel-button, |
203 | | - &::-webkit-search-decoration { |
204 | | - appearance: none; |
205 | | - } |
206 | | - |
207 | 185 | block-size: var(--mod-search-block-size, var(--spectrum-search-block-size)); |
208 | 186 | padding-block-start: calc(var(--mod-search-top-to-text, var(--spectrum-search-top-to-text)) - var(--mod-search-border-width, var(--spectrum-search-border-width))); |
209 | 187 | padding-block-end: calc(var(--mod-search-bottom-to-text, var(--spectrum-search-bottom-to-text)) - var(--mod-search-border-width, var(--spectrum-search-border-width))); |
210 | 188 |
|
211 | 189 | font-style: var(--mod-search-font-style, var(--spectrum-search-font-style)); |
212 | 190 | line-height: var(--mod-search-line-height, var(--spectrum-search-line-height)); |
| 191 | + |
| 192 | + /* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ |
| 193 | + &::-webkit-search-cancel-button, |
| 194 | + &::-webkit-search-decoration { |
| 195 | + appearance: none; |
| 196 | + } |
213 | 197 | } |
214 | 198 |
|
215 | 199 | /* Standard / Default Only */ |
|
226 | 210 |
|
227 | 211 | /* Quiet Variant */ |
228 | 212 | .spectrum-Search--quiet { |
229 | | - .spectrum-Search-clearButton .spectrum-ClearButton-icon { |
230 | | - transform: translateX(var(--mod-search-quiet-button-offset, var(--spectrum-search-quiet-button-offset))); |
| 213 | + --spectrum-search-background-color: transparent; |
| 214 | + --spectrum-search-background-color-disabled: transparent; |
| 215 | + --spectrum-search-border-color-disabled: var(--spectrum-disabled-border-color); |
| 216 | + |
| 217 | + /* Added specificity, otherwise they are overridden by system specific themes. */ |
| 218 | + &.spectrum-Search { |
| 219 | + --spectrum-search-border-radius: 0; |
| 220 | + --spectrum-search-edge-to-visual: var(--spectrum-field-edge-to-visual-quiet); |
231 | 221 | } |
232 | 222 |
|
233 | 223 | &.spectrum-Search .spectrum-Search-input { |
234 | 224 | border-radius: var(--mod-search-border-radius, var(--spectrum-search-border-radius)); |
235 | 225 | padding-inline-start: calc(var(--mod-search-edge-to-visual, var(--spectrum-search-edge-to-visual)) + var(--mod-search-icon-size, var(--spectrum-search-icon-size)) + var(--mod-search-text-to-icon, var(--spectrum-search-text-to-icon))); |
236 | | - padding-inline-end: calc(var(--mod-search-button-inline-size, var(--spectrum-search-button-inline-size)) - var(--mod-search-quiet-button-offset, var(--spectrum-search-quiet-button-offset))); |
| 226 | + padding-inline-end: calc(var(--mod-search-button-inline-size, var(--spectrum-search-button-inline-size)) - var(--mod-search-quiet-button-offset, calc(var(--mod-search-block-size, var(--spectrum-search-block-size)) / 2 - var(--mod-search-icon-size, var(--spectrum-search-icon-size)) / 2))); |
237 | 227 | padding-block-start: var(--mod-search-top-to-text, var(--spectrum-search-top-to-text)); |
238 | 228 | } |
239 | 229 | } |
0 commit comments