2
0

_utilities.dropdowns.scss 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // =============================================================================
  2. // Arrows
  3. // =============================================================================
  4. .u-arrow:before {
  5. content: '';
  6. border: solid 0.35rem transparent;
  7. display: block;
  8. position: absolute;
  9. }
  10. .u-arrow--tl:before {
  11. bottom: 100%;
  12. inset-inline-start: 1rem;
  13. }
  14. .dropup .u-arrow--tl:before {
  15. top: 100%;
  16. transform: rotateZ(180deg);
  17. }
  18. // =============================================================================
  19. // Default dropdown theme
  20. // =============================================================================
  21. // .t-default {
  22. // }
  23. .t-default .u-btn-current {
  24. border-color: $color-grey-4;
  25. color: $color-teal;
  26. }
  27. .t-default .u-btn-current:hover {
  28. background: $color-teal;
  29. color: $color-white;
  30. border-color: $color-teal;
  31. }
  32. .t-inverted .u-btn-current {
  33. background-color: $color-teal-darker;
  34. border-color: theme('colors.black-35');
  35. color: $color-white;
  36. }
  37. .t-inverted .u-btn-current:hover {
  38. background-color: $color-teal-dark;
  39. border-color: theme('colors.black-35');
  40. }
  41. // =============================================================================
  42. // Dark theme
  43. // =============================================================================
  44. .t-dark .u-link {
  45. color: $color-white;
  46. }
  47. .t-dark .u-link:hover {
  48. color: $color-white;
  49. }
  50. .t-dark .u-background {
  51. background: $color-grey-1;
  52. }
  53. .t-dark .u-arrow:before {
  54. border-bottom-color: $color-grey-1;
  55. }
  56. // =============================================================================
  57. // States
  58. // =============================================================================
  59. .u-toggle {
  60. display: none;
  61. }
  62. .is-open .u-toggle {
  63. display: block;
  64. }