|
1 | | -/* VirtualSelect Library Core Styles */ |
2 | | - |
3 | 1 | // Set the transform values to checkBox Checked Icon |
4 | 2 | @mixin CheckBoxCheckIconTransform { |
5 | 3 | transform: rotate(45deg) translate(3px, -3px); |
|
16 | 14 |
|
17 | 15 | &.pop-comp-active { |
18 | 16 | .vscomp-toggle-button { |
19 | | - border-color: var(--color-primary); |
| 17 | + border-color: get-border-color('primary'); |
20 | 18 |
|
21 | 19 | &:after { |
22 | | - color: var(--color-primary); |
| 20 | + color: get-text-color('primary'); |
23 | 21 | transform: rotate(180deg) translateY(50%); |
24 | 22 | } |
25 | 23 | } |
|
52 | 50 | } |
53 | 51 |
|
54 | 52 | &-clear-button:hover { |
55 | | - background-color: var(--color-neutral-4); |
| 53 | + background-color: get-background-color('neutral-4'); |
56 | 54 |
|
57 | 55 | .vscomp-clear-icon { |
58 | 56 | &::after, |
59 | 57 | &::before { |
60 | 58 | background-color: transparent; |
61 | | - color: var(--color-neutral-7); |
| 59 | + color: get-text-color('neutral-7'); |
62 | 60 | } |
63 | 61 | } |
64 | 62 | } |
65 | 63 |
|
66 | 64 | &-search-clear:hover:after { |
67 | 65 | background-color: transparent; |
68 | | - color: var(--color-neutral-7); |
| 66 | + color: get-text-color('neutral-7'); |
69 | 67 | } |
70 | 68 | } |
71 | 69 |
|
|
78 | 76 | } |
79 | 77 |
|
80 | 78 | .checkbox-icon { |
81 | | - border-color: var(--color-neutral-6); |
| 79 | + border-color: get-border-color('neutral-6'); |
82 | 80 | } |
83 | 81 | } |
84 | 82 |
|
|
96 | 94 |
|
97 | 95 | &:not(.has-value) { |
98 | 96 | .vscomp-value { |
99 | | - color: var(--color-neutral-7); |
| 97 | + color: get-text-color('neutral-7'); |
100 | 98 | opacity: 1; |
101 | 99 | } |
102 | 100 | } |
|
113 | 111 | .vscomp-option { |
114 | 112 | &.selected { |
115 | 113 | .checkbox-icon { |
116 | | - background-color: var(--color-primary); |
117 | | - border-color: var(--color-primary); |
| 114 | + background-color: get-background-color('primary'); |
| 115 | + border-color: get-border-color('primary'); |
118 | 116 |
|
119 | 117 | &:after { |
120 | | - border-color: var(--color-neutral-0); |
| 118 | + border-color: get-border-color('neutral-0'); |
121 | 119 | border-left-color: transparent; |
122 | 120 | border-top-color: transparent; |
123 | 121 | height: 80%; |
|
149 | 147 | } |
150 | 148 |
|
151 | 149 | .vscomp-value-tag { |
152 | | - background-color: var(--color-neutral-3); |
| 150 | + background-color: get-background-color('neutral-3'); |
153 | 151 | border: var(--border-size-none); |
154 | | - color: var(--color-neutral-7); |
| 152 | + color: get-text-color('neutral-7'); |
155 | 153 | font-size: var(--font-size-xs); |
156 | 154 | font-weight: var(--font-semi-bold); |
157 | 155 | padding: 6px 35px 6px 10px; |
|
162 | 160 | } |
163 | 161 |
|
164 | 162 | .vscomp-value-tag-clear-button { |
165 | | - background-color: var(--color-neutral-7); |
| 163 | + background-color: get-background-color('neutral-7'); |
166 | 164 | border-radius: 100%; |
167 | 165 | height: 14px; |
168 | 166 | position: absolute; |
|
178 | 176 |
|
179 | 177 | &:before, |
180 | 178 | &:after { |
181 | | - color: var(--color-neutral-4); |
| 179 | + color: get-text-color('neutral-4'); |
182 | 180 | } |
183 | 181 | } |
184 | 182 | } |
|
196 | 194 | border: none; |
197 | 195 |
|
198 | 196 | &-container { |
199 | | - background-color: var(--overlay-background); |
| 197 | + background-color: var(--background-color-overlay, --overlay-background); |
200 | 198 | // The !important is needed in order to overwrite the inline style added by library! |
201 | 199 | z-index: var(--layer-global-elevated) !important; |
202 | 200 | } |
|
301 | 299 |
|
302 | 300 | // Checkbox |
303 | 301 | .checkbox-icon { |
304 | | - background-color: var(--color-neutral-0); |
| 302 | + background-color: get-background-color('neutral-0'); |
305 | 303 | border-radius: var(--border-radius-soft); |
306 | | - border: var(--border-size-s) solid var(--color-neutral-5); |
| 304 | + border: var(--border-size-s) solid get-border-color('neutral-5'); |
307 | 305 | height: 16px; |
308 | 306 | margin-right: var(--space-s); |
309 | 307 | overflow: visible; |
|
312 | 310 |
|
313 | 311 | &:after { |
314 | 312 | backface-visibility: hidden; |
315 | | - border-color: transparent; |
| 313 | + border-color: get-border-color('transparent'); |
316 | 314 | height: 85%; |
317 | 315 | opacity: 0; |
318 | 316 | transition: opacity 0.25s ease; |
319 | 317 | width: 40%; |
320 | 318 | } |
321 | 319 |
|
322 | 320 | &.checked { |
323 | | - background-color: var(--color-primary); |
324 | | - border-color: var(--color-primary); |
| 321 | + background-color: get-background-color('primary'); |
| 322 | + border-color: get-border-color('primary'); |
325 | 323 |
|
326 | 324 | &:after { |
327 | | - border-color: var(--color-neutral-0); |
| 325 | + border-color: get-border-color('neutral-0'); |
328 | 326 | border-left-color: transparent; |
329 | 327 | border-top-color: transparent; |
330 | 328 | height: 80%; |
|
342 | 340 | --vscomp-toogle-btn-height: 40px; |
343 | 341 | --vscomp-toogle-btn-mobile-height: 48px; |
344 | 342 |
|
345 | | - background-color: var(--color-neutral-0); |
| 343 | + background-color: get-background-color('neutral-0'); |
346 | 344 | border-radius: var(--border-radius-soft); |
347 | | - border: var(--border-size-s) solid var(--color-neutral-5); |
348 | | - color: var(--color-neutral-9); |
| 345 | + border: var(--border-size-s) solid get-border-color('neutral-5'); |
| 346 | + color: get-text-color('neutral-9'); |
349 | 347 | cursor: pointer; |
350 | 348 | display: inline-flex; |
351 | 349 | height: var(--vscomp-toogle-btn-height); |
|
361 | 359 |
|
362 | 360 | // Create new arrow for all dropdown types |
363 | 361 | &:after { |
364 | | - color: var(--color-neutral-7); |
| 362 | + color: get-text-color('neutral-7'); |
365 | 363 | content: ''; |
366 | 364 | font: normal normal normal var(--vscomp-toogle-btn-arrow-size) / 1 FontAwesome; |
367 | 365 | position: absolute; |
|
373 | 371 | } |
374 | 372 |
|
375 | 373 | &:hover { |
376 | | - border-color: var(--color-neutral-6); |
| 374 | + border-color: get-border-color('neutral-6'); |
377 | 375 | } |
378 | 376 | } |
379 | 377 |
|
|
394 | 392 |
|
395 | 393 | // Wrapper options container |
396 | 394 | .vscomp-dropbox { |
397 | | - --border-color: var(--color-neutral-5); |
| 395 | + --border-color: #{$get-border-color('neutral-5')}; |
398 | 396 | --border-size: var(--border-size-s); |
399 | 397 |
|
400 | | - background-color: var(--color-neutral-0); |
| 398 | + background-color: get-background-color('neutral-0'); |
401 | 399 | border-radius: var(--border-radius-soft); |
402 | 400 | /* use inner shadow to workaround the border issue that causes content to be blurry */ |
403 | 401 | box-shadow: inset var(--border-color) 0 0 0 var(--border-size); |
|
413 | 411 |
|
414 | 412 | // Options container input search wrapper |
415 | 413 | .vscomp-search-container { |
416 | | - border-bottom: var(--border-size-s) solid var(--color-neutral-5); |
| 414 | + border-bottom: var(--border-size-s) solid get-border-color('neutral-5'); |
417 | 415 | padding: var(--space-none) var(--space-s) var(--space-none) var(--space-xl); |
418 | 416 | position: relative; |
419 | 417 |
|
420 | 418 | &:before { |
421 | 419 | align-items: center; |
422 | | - color: var(--color-neutral-7); |
| 420 | + color: get-text-color('neutral-7'); |
423 | 421 | content: ''; |
424 | 422 | display: flex; |
425 | 423 | font: normal normal normal 14px/1 FontAwesome; |
|
431 | 429 |
|
432 | 430 | .vscomp-search-clear { |
433 | 431 | border-radius: var(--border-radius-circle); |
434 | | - color: var(--color-neutral-7); |
| 432 | + color: get-text-color('neutral-7'); |
435 | 433 | display: table; |
436 | 434 | font-size: var(--font-size-h5); |
437 | 435 | font-weight: var(--font-semi-bold); |
|
452 | 450 | } |
453 | 451 |
|
454 | 452 | &:hover { |
455 | | - background-color: var(--color-neutral-4); |
| 453 | + background-color: get-background-color('neutral-4'); |
456 | 454 | } |
457 | 455 | } |
458 | 456 | } |
|
462 | 460 | font-size: var(--font-size-s); |
463 | 461 |
|
464 | 462 | &::placeholder { |
465 | | - color: var(--color-neutral-9); |
| 463 | + color: get-text-color('neutral-9'); |
466 | 464 | opacity: 0.5; |
467 | 465 | } |
468 | 466 | } |
|
476 | 474 | } |
477 | 475 |
|
478 | 476 | &::-webkit-scrollbar-track { |
479 | | - background: var(--color-neutral-4); |
| 477 | + background: get-background-color('neutral-4'); |
480 | 478 | } |
481 | 479 |
|
482 | 480 | &::-webkit-scrollbar-thumb { |
483 | | - background-color: var(--color-neutral-6); |
| 481 | + background-color: get-background-color('neutral-6'); |
484 | 482 | } |
485 | 483 | } |
486 | 484 |
|
487 | 485 | // Option Item text |
488 | 486 | .vscomp-option-text { |
489 | | - color: var(--color-neutral-9); |
| 487 | + color: get-text-color('neutral-9'); |
490 | 488 | display: inline-block; |
491 | 489 | font-size: var(--font-size-s); |
492 | 490 |
|
|
500 | 498 | // Option Item |
501 | 499 | .vscomp-option { |
502 | 500 | align-content: center; |
503 | | - background-color: var(--color-neutral-0); |
| 501 | + background-color: get-background-color('neutral-0'); |
504 | 502 | transition: background-color 0.25s ease; |
505 | 503 |
|
506 | 504 | &.focused, |
507 | 505 | &.selected { |
508 | | - background-color: var(--color-neutral-3); |
| 506 | + background-color: get-background-color('neutral-3'); |
509 | 507 | } |
510 | 508 |
|
511 | 509 | &.focused { |
512 | | - background-color: var(--color-neutral-2); |
| 510 | + background-color: get-background-color('neutral-2'); |
513 | 511 | } |
514 | 512 |
|
515 | 513 | // Style dropdown group title |
|
519 | 517 | // Style group title in single select dropdown |
520 | 518 | // this selector is necessary so that the style is not applied when the option has a checkbox |
521 | 519 | &:only-child { |
522 | | - color: var(--color-neutral-7); |
| 520 | + color: get-text-color('neutral-7'); |
523 | 521 | font-size: var(--font-size-label); |
524 | 522 | font-weight: var(--font-semi-bold); |
525 | 523 | text-transform: uppercase; |
|
530 | 528 |
|
531 | 529 | // Option Item description |
532 | 530 | .vscomp-option-description { |
533 | | - color: var(--color-neutral-7); |
| 531 | + color: get-text-color('neutral-7'); |
534 | 532 | font-size: var(--font-size-label); |
535 | 533 | margin-top: 1px; |
536 | 534 | } |
537 | 535 |
|
538 | 536 | // When using the extensibility property allowNewOption |
539 | 537 | .vscomp-new-option-icon { |
540 | 538 | &::before { |
541 | | - border: 15px solid var(--color-primary); |
| 539 | + border: 15px solid get-border-color('primary'); |
542 | 540 | border-bottom-color: rgba(0, 0, 0, 0); |
543 | 541 | border-left-color: rgba(0, 0, 0, 0); |
544 | 542 | } |
|
548 | 546 | /// |
549 | 547 | .has-accessible-features { |
550 | 548 | .vscomp-toggle-button { |
551 | | - border-color: var(--color-neutral-7); |
552 | | - color: var(--color-neutral-10); |
| 549 | + border-color: get-border-color('neutral-7'); |
| 550 | + color: get-text-color('neutral-10'); |
553 | 551 |
|
554 | 552 | &:after { |
555 | | - color: var(--color-neutral-9); |
| 553 | + color: get-text-color('neutral-9'); |
556 | 554 | } |
557 | 555 | } |
558 | 556 |
|
|
575 | 573 | .vscomp-wrapper { |
576 | 574 | &.show-value-as-tags { |
577 | 575 | .vscomp-value-tag { |
578 | | - border: var(--border-size-s) solid var(--color-neutral-7); |
| 576 | + border: var(--border-size-s) solid get-border-color('neutral-7'); |
579 | 577 | } |
580 | 578 | } |
581 | 579 |
|
582 | 580 | .vscomp-option { |
583 | 581 | &.focused { |
584 | 582 | &:before { |
585 | | - border: var(--border-size-m) solid var(--color-neutral-7); |
| 583 | + border: var(--border-size-m) solid get-border-color('neutral-7'); |
586 | 584 | bottom: 0; |
587 | 585 | content: ''; |
588 | 586 | display: block; |
|
606 | 604 |
|
607 | 605 | .pop-comp-content, |
608 | 606 | .vscomp-dropbox-container { |
609 | | - border: var(--border-size-m) solid var(--color-neutral-7); |
| 607 | + border: var(--border-size-m) solid get-border-color('neutral-7'); |
610 | 608 | } |
611 | 609 |
|
612 | 610 | .vscomp-options-container { |
|
615 | 613 | } |
616 | 614 |
|
617 | 615 | &::-webkit-scrollbar-track { |
618 | | - border: var(--border-size-l) solid var(--color-neutral-4); |
| 616 | + border: var(--border-size-l) solid get-border-color('neutral-4'); |
619 | 617 | } |
620 | 618 |
|
621 | 619 | &::-webkit-scrollbar-thumb { |
622 | | - border: var(--border-size-s) solid var(--color-neutral-4); |
| 620 | + border: var(--border-size-s) solid get-border-color('neutral-4'); |
623 | 621 | } |
624 | 622 | } |
625 | 623 | } |
|
0 commit comments