_utilities.dropdowns.scss 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. left: 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: rgba(0, 0, 0, 0.15);
  25. color: $color-teal;
  26. }
  27. .t-default .u-btn-current:hover {
  28. background: $color-teal;
  29. color: #fff;
  30. border-color: $color-teal;
  31. }
  32. .t-default .u-btn-current:active {
  33. background: #333;
  34. color: #fff;
  35. border-color: #333;
  36. }
  37. .t-inverted .u-btn-current {
  38. border-color: rgba(0, 0, 0, 0.35);
  39. color: #fff;
  40. }
  41. .t-inverted .u-btn-current:hover {
  42. background-color: $color-teal-darker;
  43. border-color: rgba(0, 0, 0, 0.35);
  44. }
  45. .t-inverted .u-btn-current:active {
  46. border-color: rgba(0, 0, 0, 0.35);
  47. background: #333;
  48. color: #fff;
  49. }
  50. // =============================================================================
  51. // Dark theme
  52. // =============================================================================
  53. .t-dark .u-link {
  54. color: #fff;
  55. }
  56. .t-dark .u-link:hover {
  57. color: #aaa;
  58. }
  59. .t-dark .u-background {
  60. background: #333;
  61. }
  62. .t-dark .u-arrow:before {
  63. border-bottom-color: #333;
  64. }
  65. // =============================================================================
  66. // Light theme
  67. // =============================================================================
  68. .t-light .u-link {
  69. color: #333;
  70. }
  71. .t-light .u-link:hover {
  72. color: #aaa;
  73. }
  74. .t-light .u-background {
  75. background: #fff;
  76. border-color: #ccc;
  77. }
  78. .t-light .u-arrow:before {
  79. border-bottom-color: #fff;
  80. }
  81. // =============================================================================
  82. // States
  83. // =============================================================================
  84. .u-toggle {
  85. display: none;
  86. }
  87. .is-open .u-toggle {
  88. display: block;
  89. }