index.wxss 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. .wux-selector-group {
  2. --selector-group-columns: 3;
  3. --selector-group-column-gap: 16rpx;
  4. overflow: hidden;
  5. font-size: 28rpx;
  6. line-height: 1.5
  7. }
  8. .wux-selector-group__grid {
  9. display: grid;
  10. grid-gap: 20rpx;
  11. grid-column-gap: var(--selector-group-column-gap,16rpx);
  12. -moz-column-gap: var(--selector-group-column-gap,16rpx);
  13. column-gap: var(--selector-group-column-gap,16rpx);
  14. grid-row-gap: var(--selector-group-column-gap,16rpx);
  15. row-gap: var(--selector-group-column-gap,16rpx);
  16. grid-template-columns: repeat(var(--selector-group-columns,3),minmax(0,1fr));
  17. align-items: stretch
  18. }
  19. .wux-selector-group__grid-item {
  20. padding: 16rpx 32rpx;
  21. position: relative;
  22. background-color: #f5f5f5;
  23. border: none;
  24. border-radius: 4rpx;
  25. color: rgba(0,0,0,.85);
  26. opacity: 1;
  27. cursor: pointer;
  28. display: inline-block;
  29. text-align: center;
  30. overflow: hidden;
  31. vertical-align: top
  32. }
  33. .wux-selector-group__grid-item--rounded {
  34. border-radius: 200rpx
  35. }
  36. .wux-selector-group__grid-item--rectangular {
  37. border-radius: 0
  38. }
  39. .wux-selector-group__grid-item--current {
  40. color: #33cd5f;
  41. background-color: rgba(174,235,191,.4);
  42. border: none
  43. }
  44. .wux-selector-group__grid-item--disabled {
  45. opacity: .3
  46. }
  47. .wux-selector-group__desc {
  48. font-size: 24rpx;
  49. color: rgba(0,0,0,.45)
  50. }
  51. .wux-selector-group__check-mark {
  52. display: none;
  53. position: absolute;
  54. right: 0;
  55. bottom: 0;
  56. width: 0;
  57. height: 0;
  58. border-top: 16rpx solid transparent;
  59. border-bottom: 16rpx solid #33cd5f;
  60. border-left: 20rpx solid transparent;
  61. border-right: 20rpx solid #33cd5f
  62. }
  63. .wux-selector-group__check-mark-icon {
  64. position: absolute;
  65. left: 0;
  66. top: 0;
  67. height: 12rpx;
  68. width: 16rpx
  69. }
  70. .wux-selector-group__grid-item--current:not(.wux-selector-group__grid-item--rounded) .wux-selector-group__check-mark {
  71. display: block
  72. }
  73. .wux-selector-group__selectable {
  74. position: absolute!important;
  75. top: 0;
  76. left: 0;
  77. opacity: 0;
  78. width: 100%;
  79. height: 100%;
  80. z-index: 2;
  81. border: 0 none;
  82. -webkit-appearance: none;
  83. -moz-appearance: none;
  84. appearance: none
  85. }
  86. .wux-selector-group--light .wux-selector-group__grid-item--current {
  87. color: #ddd;
  88. background-color: rgba(255,255,255,.4)
  89. }
  90. .wux-selector-group--light .wux-selector-group__check-mark {
  91. border-bottom-color: #ddd;
  92. border-right-color: #ddd
  93. }
  94. .wux-selector-group--stable .wux-selector-group__grid-item--current {
  95. color: #b2b2b2;
  96. background-color: rgba(255,255,255,.4)
  97. }
  98. .wux-selector-group--stable .wux-selector-group__check-mark {
  99. border-bottom-color: #b2b2b2;
  100. border-right-color: #b2b2b2
  101. }
  102. .wux-selector-group--positive .wux-selector-group__grid-item--current {
  103. color: #387ef5;
  104. background-color: rgba(202,220,252,.4)
  105. }
  106. .wux-selector-group--positive .wux-selector-group__check-mark {
  107. border-bottom-color: #387ef5;
  108. border-right-color: #387ef5
  109. }
  110. .wux-selector-group--calm .wux-selector-group__grid-item--current {
  111. color: #11c1f3;
  112. background-color: rgba(163,231,250,.4)
  113. }
  114. .wux-selector-group--calm .wux-selector-group__check-mark {
  115. border-bottom-color: #11c1f3;
  116. border-right-color: #11c1f3
  117. }
  118. .wux-selector-group--assertive .wux-selector-group__grid-item--current {
  119. color: #ef473a;
  120. background-color: rgba(250,203,200,.4)
  121. }
  122. .wux-selector-group--assertive .wux-selector-group__check-mark {
  123. border-bottom-color: #ef473a;
  124. border-right-color: #ef473a
  125. }
  126. .wux-selector-group--balanced .wux-selector-group__grid-item--current {
  127. color: #33cd5f;
  128. background-color: rgba(174,235,191,.4)
  129. }
  130. .wux-selector-group--balanced .wux-selector-group__check-mark {
  131. border-bottom-color: #33cd5f;
  132. border-right-color: #33cd5f
  133. }
  134. .wux-selector-group--energized .wux-selector-group__grid-item--current {
  135. color: #ffc900;
  136. background-color: rgba(255,233,153,.4)
  137. }
  138. .wux-selector-group--energized .wux-selector-group__check-mark {
  139. border-bottom-color: #ffc900;
  140. border-right-color: #ffc900
  141. }
  142. .wux-selector-group--royal .wux-selector-group__grid-item--current {
  143. color: #886aea;
  144. background-color: rgba(243,240,253,.4)
  145. }
  146. .wux-selector-group--royal .wux-selector-group__check-mark {
  147. border-bottom-color: #886aea;
  148. border-right-color: #886aea
  149. }
  150. .wux-selector-group--dark .wux-selector-group__grid-item--current {
  151. color: #444;
  152. background-color: rgba(145,145,145,.4)
  153. }
  154. .wux-selector-group--dark .wux-selector-group__check-mark {
  155. border-bottom-color: #444;
  156. border-right-color: #444
  157. }