dropdown.scss 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //@import '../theme/variables.scss';
  2. @import './animation.scss';
  3. @import './variables.scss';
  4. $module: #{$prefix}-dropdown;
  5. .#{$module} {
  6. @include font-size-regular;
  7. &-wrapper {
  8. @include shadow-elevated;
  9. position: relative;
  10. z-index: $z-dropdown;
  11. border-radius: $radius-dropdown;
  12. background: $color-dropdown-bg-default;
  13. opacity: 0;
  14. // min-width: 150px;
  15. &-show {
  16. opacity: 1;
  17. }
  18. }
  19. &-trigger {
  20. display: inline-block;
  21. }
  22. &-menu {
  23. list-style: none;
  24. padding: $spacing-dropdown_menu-paddingY $spacing-dropdown_menu-paddingX;
  25. margin: 0;
  26. }
  27. &-title {
  28. color: $color-dropdown_title-text-default;
  29. padding-top: $spacing-dropdown_title-paddingTop;
  30. padding-bottom: $spacing-dropdown_title-paddingBottom;
  31. padding-left: $spacing-dropdown_title-paddingLeft;
  32. padding-right: $spacing-dropdown_title-paddingRight;
  33. &-withTick {
  34. padding-left: $spacing-dropdown_title_withTick-paddingLeft;
  35. }
  36. @include font-size-small;
  37. cursor: default;
  38. }
  39. &-item {
  40. padding: $spacing-dropdown_item-paddingY $spacing-dropdown_item-paddingX;
  41. color: $color-dropdown_item-text-default;
  42. max-width: $width-dropdown;
  43. display: flex;
  44. align-items: center;
  45. transition: background-color $transition_duration-dropdown_item-bg $transition_function-dropdown_item-bg
  46. $transition_delay-dropdown_item-bg;
  47. &-hover {
  48. background-color: $color-dropdown_item-bg-hover;
  49. }
  50. &:not(.#{$module}-item-active):hover {
  51. background-color: $color-dropdown_item-bg-hover;
  52. cursor: pointer;
  53. }
  54. &:not(.#{$module}-item-active):active {
  55. background-color: $color-dropdown_item-bg-active;
  56. }
  57. &:focus-visible {
  58. background-color: $color-dropdown_item-bg-hover;
  59. outline: 0;
  60. }
  61. &-icon {
  62. display: inline-flex;
  63. align-items: center;
  64. // margin-left: $spacing-tight;
  65. margin-right: $spacing-tight;
  66. }
  67. &-danger {
  68. color: $color-dropdown_item_danger-text-default;
  69. }
  70. &-secondary {
  71. color: $color-dropdown_item_secondary-text-default;
  72. }
  73. &-warning {
  74. color: $color-dropdown_item_warning-text-default;
  75. }
  76. &-tertiary {
  77. color: $color-dropdown_item_tertiary-text-default;
  78. }
  79. &-primary {
  80. color: $color-dropdown_item_primary-text-default;
  81. }
  82. &-withTick {
  83. padding-left: $spacing-dropdown_item_withTick-paddingLeft;
  84. }
  85. & > .#{$prefix}-icon {
  86. flex-shrink: 0;
  87. margin-right: $spacing-dropdown_icon-marginRight;
  88. font-size: $size-dropdown-icon-width;
  89. }
  90. &-active {
  91. font-weight: $font-dropdown_item_active-fontWeight;
  92. }
  93. }
  94. &-item.#{$module}-item-disabled {
  95. color: $color-dropdown_item_disabled-text-default;
  96. cursor: not-allowed;
  97. &:hover,
  98. &:active {
  99. cursor: not-allowed;
  100. background-color: $color-dropdown_item_disabled-bg-default;
  101. }
  102. }
  103. &-divider {
  104. display: block;
  105. height: $height-dropdown_seperator;
  106. width: 100%;
  107. min-width: 100%;
  108. clear: both;
  109. background: $color-dropdown_seperator-bg-default;
  110. margin: $spacing-dropdown_seperator-marginY $spacing-dropdown_seperator-marginX;
  111. }
  112. }
  113. @import './rtl.scss';