|
266 | 266 | /* Geocoder styles */ |
267 | 267 | .deck-widget .deck-widget-geocoder { |
268 | 268 | pointer-events: auto; |
| 269 | + position: relative; |
269 | 270 | display: flex; |
270 | 271 | align-items: center; |
271 | 272 | flex-wrap: wrap; |
| 273 | + background: var(--button-stroke, rgba(255, 255, 255, 0.3)); |
| 274 | + border-radius: var(--button-corner-radius, 8px); |
| 275 | + box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25)); |
| 276 | + padding: 1px; |
| 277 | + gap: 1px; |
272 | 278 | } |
273 | 279 |
|
274 | 280 | .deck-widget .deck-widget-geocoder-input { |
275 | 281 | flex: 1 1 auto; |
276 | 282 | min-width: 200px; |
| 283 | + height: calc(var(--button-size, 28px) - 2px); |
277 | 284 | margin: 0; |
278 | | - padding: 8px; |
| 285 | + padding: 0 8px; |
279 | 286 | box-sizing: border-box; |
280 | 287 | background: var(--button-background, #fff); |
| 288 | + backdrop-filter: var(--button-backdrop-filter, unset); |
281 | 289 | color: var(--button-text, rgb(24, 24, 26)); |
282 | | - border: 1px solid var(--button-stroke, rgba(255, 255, 255, 0.3)); |
283 | | - border-radius: var(--button-corner-radius, 8px); |
| 290 | + border: var(--button-inner-stroke, unset); |
| 291 | + border-radius: calc(var(--button-corner-radius, 8px) - 1px); |
| 292 | + border-top-right-radius: 0; |
| 293 | + border-bottom-right-radius: 0; |
| 294 | + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; |
| 295 | + font-size: 13px; |
| 296 | +} |
| 297 | + |
| 298 | +.deck-widget .deck-widget-geocoder-input:focus { |
| 299 | + outline: none; |
284 | 300 | } |
285 | 301 |
|
286 | 302 | .deck-widget .deck-widget-geocoder-input::placeholder { |
|
294 | 310 | font-size: 0.875em; |
295 | 311 | } |
296 | 312 |
|
| 313 | +/* When dropdown is not present, input should have full rounded corners */ |
| 314 | +.deck-widget .deck-widget-geocoder-input:last-child { |
| 315 | + border-top-right-radius: calc(var(--button-corner-radius, 8px) - 1px); |
| 316 | + border-bottom-right-radius: calc(var(--button-corner-radius, 8px) - 1px); |
| 317 | +} |
| 318 | + |
297 | 319 | /* Dropdown menu styles */ |
298 | 320 | .deck-widget .deck-widget-dropdown-container { |
299 | | - position: relative; |
| 321 | + position: static; |
300 | 322 | display: inline-block; |
301 | 323 | } |
302 | 324 |
|
303 | 325 | .deck-widget .deck-widget-dropdown-button { |
304 | | - width: 30px; |
305 | | - height: 30px; |
| 326 | + width: calc(var(--button-size, 28px) - 2px); |
| 327 | + height: calc(var(--button-size, 28px) - 2px); |
306 | 328 | display: flex; |
307 | 329 | align-items: center; |
308 | 330 | justify-content: center; |
309 | 331 | padding: 0; |
310 | 332 | cursor: pointer; |
311 | 333 | background: var(--button-background, #fff); |
312 | | - color: var(--button-icon-idle, rgba(97, 97, 102, 1)); |
313 | | - border: 1px solid var(--button-stroke, rgba(255, 255, 255, 0.3)); |
314 | | - border-radius: var(--button-corner-radius, 8px); |
| 334 | + backdrop-filter: var(--button-backdrop-filter, unset); |
| 335 | + border: var(--button-inner-stroke, unset); |
| 336 | + border-radius: calc(var(--button-corner-radius, 8px) - 1px); |
| 337 | + border-top-left-radius: 0; |
| 338 | + border-bottom-left-radius: 0; |
| 339 | + outline: none; |
315 | 340 | } |
316 | 341 |
|
317 | | -.deck-widget .deck-widget-dropdown-button:hover { |
318 | | - color: var(--button-icon-hover, rgba(24, 24, 26, 1)); |
| 342 | +.deck-widget .deck-widget-dropdown-icon { |
| 343 | + width: 12px; |
| 344 | + height: 12px; |
| 345 | + background-color: var(--button-icon-idle, rgba(97, 97, 102, 1)); |
| 346 | + mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>'); |
| 347 | + -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>'); |
| 348 | + mask-size: contain; |
| 349 | + -webkit-mask-size: contain; |
| 350 | + transition: transform 0.2s ease; |
| 351 | +} |
| 352 | + |
| 353 | +.deck-widget .deck-widget-dropdown-icon.open { |
| 354 | + transform: rotate(180deg); |
| 355 | +} |
| 356 | + |
| 357 | +.deck-widget .deck-widget-dropdown-button:hover .deck-widget-dropdown-icon { |
| 358 | + background-color: var(--button-icon-hover, rgba(24, 24, 26, 1)); |
319 | 359 | } |
320 | 360 |
|
321 | 361 | .deck-widget .deck-widget-dropdown-menu { |
322 | 362 | position: absolute; |
323 | | - top: 100%; |
324 | | - right: 100%; |
325 | | - min-width: 200px; |
| 363 | + top: calc(100% + var(--menu-gap, 4px)); |
| 364 | + left: 1px; |
| 365 | + right: 1px; |
326 | 366 | margin: 0; |
327 | 367 | padding: 4px 0; |
328 | 368 | list-style: none; |
329 | 369 | z-index: 1000; |
330 | 370 | background: var(--button-background, #fff); |
331 | | - border: 1px solid var(--button-stroke, rgba(255, 255, 255, 0.3)); |
| 371 | + backdrop-filter: var(--button-backdrop-filter, unset); |
| 372 | + border: var(--button-inner-stroke, unset); |
332 | 373 | border-radius: var(--button-corner-radius, 8px); |
333 | 374 | box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25)); |
| 375 | + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; |
| 376 | + font-size: 13px; |
334 | 377 | } |
335 | 378 |
|
336 | 379 | .deck-widget .deck-widget-dropdown-item { |
337 | | - padding: 4px 8px; |
| 380 | + padding: 8px 12px; |
338 | 381 | cursor: pointer; |
339 | 382 | white-space: nowrap; |
| 383 | + overflow: hidden; |
| 384 | + text-overflow: ellipsis; |
340 | 385 | color: var(--button-text, rgb(24, 24, 26)); |
341 | 386 | } |
342 | 387 |
|
|
0 commit comments