session-review.css 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. [data-component="session-review"] {
  2. display: flex;
  3. flex-direction: column;
  4. gap: 0px;
  5. height: 100%;
  6. [data-slot="session-review-scroll"] {
  7. flex: 1 1 auto;
  8. min-height: 0;
  9. }
  10. .scroll-view__viewport {
  11. display: flex;
  12. flex-direction: column;
  13. }
  14. [data-slot="session-review-container"] {
  15. flex: 1 1 auto;
  16. padding-right: 0;
  17. }
  18. [data-slot="session-review-header"] {
  19. z-index: 120;
  20. background-color: var(--background-stronger);
  21. height: 40px;
  22. padding-bottom: 8px;
  23. flex-shrink: 0;
  24. display: flex;
  25. justify-content: space-between;
  26. align-items: center;
  27. align-self: stretch;
  28. }
  29. [data-slot="session-review-title"] {
  30. font-family: var(--font-family-sans);
  31. font-size: var(--font-size-large);
  32. font-weight: var(--font-weight-medium);
  33. line-height: var(--line-height-large);
  34. color: var(--text-strong);
  35. }
  36. [data-slot="session-review-actions"] {
  37. display: flex;
  38. align-items: center;
  39. column-gap: 12px;
  40. }
  41. [data-slot="session-review-actions"] [data-component="radio-group"] {
  42. [data-slot="radio-group-wrapper"],
  43. [data-slot="radio-group-indicator"],
  44. [data-slot="radio-group-item-control"] {
  45. border-radius: 6px;
  46. }
  47. [data-slot="radio-group-item-input"]:not([data-checked], [data-disabled])
  48. + [data-slot="radio-group-item-label"]:hover
  49. [data-slot="radio-group-item-control"] {
  50. border-radius: 4px;
  51. }
  52. }
  53. [data-component="sticky-accordion-header"] {
  54. --sticky-accordion-top: 0px;
  55. }
  56. [data-slot="session-review-accordion-item"][data-selected]
  57. [data-slot="accordion-header"]
  58. [data-slot="accordion-trigger"] {
  59. background-color: var(--surface-base-active);
  60. }
  61. [data-slot="accordion-item"] {
  62. [data-slot="accordion-content"] {
  63. display: none;
  64. }
  65. &[data-expanded] {
  66. [data-slot="accordion-content"] {
  67. display: block;
  68. }
  69. }
  70. }
  71. [data-slot="accordion-content"] {
  72. -webkit-user-select: text;
  73. user-select: text;
  74. }
  75. [data-slot="session-review-accordion-content"] {
  76. position: relative;
  77. z-index: 0;
  78. overflow: hidden;
  79. }
  80. [data-slot="session-review-trigger-content"] {
  81. display: flex;
  82. align-items: center;
  83. justify-content: space-between;
  84. width: 100%;
  85. gap: 20px;
  86. }
  87. [data-slot="session-review-file-info"] {
  88. flex-grow: 1;
  89. display: flex;
  90. align-items: center;
  91. gap: 12px;
  92. min-width: 0;
  93. }
  94. [data-slot="session-review-file-name-container"] {
  95. display: flex;
  96. align-items: center;
  97. flex-grow: 1;
  98. min-width: 0;
  99. }
  100. [data-slot="session-review-directory"] {
  101. color: var(--text-base);
  102. text-overflow: ellipsis;
  103. overflow: hidden;
  104. white-space: nowrap;
  105. direction: rtl;
  106. text-align: left;
  107. }
  108. [data-slot="session-review-filename"] {
  109. color: var(--text-strong);
  110. min-width: 0;
  111. overflow: hidden;
  112. text-overflow: ellipsis;
  113. white-space: nowrap;
  114. }
  115. [data-slot="session-review-view-button"] {
  116. display: flex;
  117. align-items: center;
  118. justify-content: center;
  119. padding: 2px;
  120. margin-left: 8px;
  121. border: none;
  122. background: transparent;
  123. color: var(--text-base);
  124. cursor: pointer;
  125. border-radius: 4px;
  126. opacity: 0;
  127. will-change: opacity;
  128. transform: translateZ(0);
  129. transition: opacity 0.15s ease;
  130. &:hover {
  131. color: var(--text-strong);
  132. background: var(--surface-base);
  133. }
  134. }
  135. [data-slot="accordion-trigger"]:hover [data-slot="session-review-view-button"] {
  136. opacity: 1;
  137. }
  138. [data-slot="session-review-trigger-actions"] {
  139. flex-shrink: 0;
  140. display: flex;
  141. gap: 16px;
  142. align-items: center;
  143. justify-content: flex-end;
  144. }
  145. [data-slot="session-review-diff-chevron"] {
  146. display: inline-flex;
  147. color: var(--icon-weaker);
  148. transform: rotate(-90deg);
  149. transition: transform 0.15s ease;
  150. }
  151. [data-slot="accordion-item"][data-expanded] [data-slot="session-review-diff-chevron"] {
  152. transform: rotate(0deg);
  153. }
  154. [data-slot="session-review-change-group"] {
  155. display: inline-flex;
  156. align-items: center;
  157. gap: 12px;
  158. }
  159. [data-slot="session-review-change"] {
  160. font-family: var(--font-family-sans);
  161. font-size: var(--font-size-small);
  162. font-weight: var(--font-weight-medium);
  163. }
  164. [data-slot="session-review-change"][data-type="added"] {
  165. color: var(--icon-diff-add-base);
  166. }
  167. [data-slot="session-review-change"][data-type="removed"] {
  168. color: var(--icon-diff-delete-base);
  169. }
  170. [data-slot="session-review-change"][data-type="modified"] {
  171. color: var(--icon-diff-modified-base);
  172. }
  173. [data-slot="session-review-diff-wrapper"] {
  174. position: relative;
  175. overflow: hidden;
  176. z-index: 0;
  177. --line-comment-z: 5;
  178. --line-comment-popover-z: 30;
  179. --line-comment-open-z: 6;
  180. }
  181. [data-slot="session-review-large-diff"] {
  182. padding: 12px;
  183. background: var(--background-stronger);
  184. }
  185. [data-slot="session-review-large-diff-title"] {
  186. font-family: var(--font-family-sans);
  187. font-size: var(--font-size-small);
  188. font-weight: var(--font-weight-medium);
  189. color: var(--text-strong);
  190. margin-bottom: 4px;
  191. }
  192. [data-slot="session-review-large-diff-meta"] {
  193. font-family: var(--font-family-sans);
  194. font-size: var(--font-size-small);
  195. color: var(--text-weak);
  196. word-break: break-word;
  197. }
  198. [data-slot="session-review-large-diff-actions"] {
  199. display: flex;
  200. gap: 8px;
  201. margin-top: 10px;
  202. }
  203. }