dropdown.scss 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. //@import '../theme/variables.scss';
  2. @import './variables.scss';
  3. @import './animation.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. visibility: hidden;
  14. // min-width: 150px;
  15. &-show {
  16. visibility: visible;
  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. &:not(.#{$module}-item-active):hover {
  48. background-color: $color-dropdown_item-bg-hover;
  49. cursor: pointer;
  50. }
  51. &:not(.#{$module}-item-active):active {
  52. background-color: $color-dropdown_item-bg-active;
  53. }
  54. &:focus-visible {
  55. background-color: $color-dropdown_item-bg-hover;
  56. outline: 0;
  57. }
  58. &-icon {
  59. display: inline-flex;
  60. align-items: center;
  61. // margin-left: $spacing-tight;
  62. margin-right: $spacing-tight;
  63. }
  64. &-danger {
  65. color: $color-dropdown_item_danger-text-default;
  66. }
  67. &-secondary {
  68. color: $color-dropdown_item_secondary-text-default;
  69. }
  70. &-warning {
  71. color: $color-dropdown_item_warning-text-default;
  72. }
  73. &-tertiary {
  74. color: $color-dropdown_item_tertiary-text-default;
  75. }
  76. &-primary {
  77. color: $color-dropdown_item_primary-text-default;
  78. }
  79. &-withTick {
  80. padding-left: $spacing-dropdown_item_withTick-paddingLeft;
  81. }
  82. & > .#{$prefix}-icon {
  83. flex-shrink: 0;
  84. margin-right: $spacing-dropdown_icon-marginRight;
  85. font-size: $size-dropdown-icon-width;
  86. }
  87. &-active {
  88. font-weight: $font-dropdown_item_active-fontWeight;
  89. }
  90. }
  91. &-item.#{$module}-item-disabled {
  92. color: $color-dropdown_item_disabled-text-default;
  93. cursor: not-allowed;
  94. &:hover,
  95. &:active {
  96. cursor: not-allowed;
  97. background-color: $color-dropdown_item_disabled-bg-default;
  98. }
  99. }
  100. &-divider {
  101. display: block;
  102. height: $height-dropdown_seperator;
  103. width: 100%;
  104. min-width: 100%;
  105. clear: both;
  106. background: $color-dropdown_seperator-bg-default;
  107. margin: $spacing-dropdown_seperator-marginY $spacing-dropdown_seperator-marginX;
  108. }
  109. }
  110. @import './rtl.scss';