calendar.wxss 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. .t-float-left {
  2. float: left;
  3. }
  4. .t-float-right {
  5. float: right;
  6. }
  7. @keyframes tdesign-fade-out {
  8. from {
  9. opacity: 1;
  10. }
  11. to {
  12. opacity: 0;
  13. }
  14. }
  15. .hotspot-expanded.relative {
  16. position: relative;
  17. }
  18. .hotspot-expanded::after {
  19. content: '';
  20. display: block;
  21. position: absolute;
  22. left: 0;
  23. top: 0;
  24. right: 0;
  25. bottom: 0;
  26. transform: scale(1.5);
  27. }
  28. .t-calendar {
  29. position: relative;
  30. z-index: 9999;
  31. background: var(--td-calendar-bg-color, var(--td-bg-color-block, #fff));
  32. overflow-x: hidden;
  33. padding-bottom: constant(safe-area-inset-bottom);
  34. padding-bottom: env(safe-area-inset-bottom);
  35. }
  36. .t-calendar--popup {
  37. border-top-left-radius: var(--td-calendar-radius, 24rpx);
  38. border-top-right-radius: var(--td-calendar-radius, 24rpx);
  39. }
  40. .t-calendar__title {
  41. display: flex;
  42. align-items: center;
  43. justify-content: center;
  44. font-size: var(--td-calendar-title-font-size, 18px);
  45. font-weight: 600;
  46. color: var(--td-calendar-title-color, var(--td-text-level-1-color, #000000));
  47. height: 52rpx;
  48. padding: 32rpx;
  49. }
  50. .t-calendar__title:focus {
  51. outline: 0;
  52. }
  53. .t-calendar__close-btn {
  54. position: absolute;
  55. top: 32rpx;
  56. right: 32rpx;
  57. margin: -24rpx;
  58. padding: 24rpx;
  59. }
  60. .t-calendar__days {
  61. display: grid;
  62. grid-template-columns: repeat(7, 1fr);
  63. grid-column-gap: 8rpx;
  64. padding: 0 32rpx;
  65. text-align: center;
  66. line-height: 92rpx;
  67. }
  68. .t-calendar__days-item {
  69. height: 92rpx;
  70. font-size: 28rpx;
  71. color: var(--td-calendar-days-color, var(--td-text-level-2-color, #444444));
  72. }
  73. .t-calendar__content {
  74. min-height: 400rpx;
  75. display: flex;
  76. flex-direction: column;
  77. }
  78. .t-calendar__month {
  79. font-size: 28rpx;
  80. color: var(--td-calendar-title-color, var(--td-text-level-1-color, #000000));
  81. font-weight: 600;
  82. padding: 32rpx 0 0;
  83. }
  84. .t-calendar__months {
  85. height: 60vh;
  86. padding: 0 32rpx 32rpx;
  87. box-sizing: border-box;
  88. }
  89. .t-calendar__months::-webkit-scrollbar {
  90. display: none;
  91. }
  92. .t-calendar__dates {
  93. flex: 1;
  94. display: grid;
  95. grid-template-columns: repeat(7, 1fr);
  96. grid-column-gap: 8rpx;
  97. }
  98. .t-calendar__dates-item {
  99. position: relative;
  100. display: flex;
  101. align-items: center;
  102. justify-content: center;
  103. font-size: 32rpx;
  104. border-radius: 16rpx;
  105. height: 120rpx;
  106. line-height: 48rpx;
  107. font-weight: 600;
  108. margin-top: 16rpx;
  109. cursor: pointer;
  110. -webkit-tap-highlight-color: transparent;
  111. -webkit-user-select: none;
  112. user-select: none;
  113. }
  114. .t-calendar__dates-item-prefix,
  115. .t-calendar__dates-item-suffix {
  116. position: absolute;
  117. font-size: 20rpx;
  118. line-height: 32rpx;
  119. width: 100%;
  120. text-align: center;
  121. font-weight: 400;
  122. }
  123. .t-calendar__dates-item-prefix {
  124. top: 8rpx;
  125. }
  126. .t-calendar__dates-item-suffix {
  127. bottom: 8rpx;
  128. color: var(--td-calendar-item-suffix-color, var(--td-text-level-3-color, #888888));
  129. }
  130. .t-calendar__dates-item-suffix--selected,
  131. .t-calendar__dates-item-suffix--start,
  132. .t-calendar__dates-item-suffix--end {
  133. color: var(--td-calendar-selected-color, var(--td-text-anti-primary-color, #fff));
  134. }
  135. .t-calendar__dates-item-suffix--disabled {
  136. color: var(--td-calendar-item-disabled-color, var(--td-text-level-4-color, #bbbbbb));
  137. }
  138. .t-calendar__dates-item--selected,
  139. .t-calendar__dates-item--start,
  140. .t-calendar__dates-item--end {
  141. background: var(--td-calendar-active-color, var(--td-primary-color, #0052d9));
  142. color: var(--td-calendar-selected-color, var(--td-text-anti-primary-color, #fff));
  143. border-radius: 8rpx;
  144. }
  145. .t-calendar__dates-item--start {
  146. border-radius: 8rpx 0 0 8rpx;
  147. }
  148. .t-calendar__dates-item--end {
  149. border-radius: 0 8rpx 8rpx 0;
  150. }
  151. .t-calendar__dates-item--start + .t-calendar__dates-item--end::before {
  152. content: '';
  153. display: block;
  154. position: absolute;
  155. top: 0;
  156. width: 8rpx;
  157. height: 100%;
  158. background: var(--td-calendar-active-color, var(--td-primary-color, #0052d9));
  159. }
  160. .t-calendar__dates-item--start + .t-calendar__dates-item--end:before {
  161. left: -8rpx;
  162. }
  163. .t-calendar__dates-item--centre {
  164. border-radius: 0;
  165. background-color: var(--td-calendar-item-centre-color, var(--td-primary-color-1, #ecf2fe));
  166. }
  167. .t-calendar__dates-item--centre::before,
  168. .t-calendar__dates-item--centre::after {
  169. content: '';
  170. display: block;
  171. position: absolute;
  172. top: 0;
  173. width: 8rpx;
  174. height: 100%;
  175. background-color: var(--td-calendar-item-centre-color, var(--td-primary-color-1, #ecf2fe));
  176. }
  177. .t-calendar__dates-item--centre:before {
  178. left: -8rpx;
  179. }
  180. .t-calendar__dates-item--centre:after {
  181. right: -8rpx;
  182. }
  183. .t-calendar__dates-item--disabled {
  184. color: var(--td-calendar-item-disabled-color, var(--td-text-level-4-color, #bbbbbb));
  185. cursor: default;
  186. }
  187. .t-calendar__footer {
  188. padding: 32rpx;
  189. }