index.css 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. /*
  2. Main widget layout and styling
  3. */
  4. .jp-extensionmanager-view {
  5. padding-bottom: 0px;
  6. color: var(--jp-ui-font-color1);
  7. background: var(--jp-layout-color1);
  8. display: flex;
  9. flex-direction: column;
  10. }
  11. .jp-extensionmanager-content {
  12. overflow: auto;
  13. }
  14. /*
  15. List view layout and styling
  16. */
  17. .jp-extensionmanager-listview-wrapper {
  18. margin: 0;
  19. padding: 0;
  20. padding-bottom: 5px;
  21. display: flex;
  22. flex-direction: column;
  23. flex: 0 0 auto;
  24. }
  25. .jp-extensionmanager-view header {
  26. padding: 0 5px;
  27. }
  28. .jp-extensionmanager-listview {
  29. list-style-type: none;
  30. margin: 0;
  31. padding: 0;
  32. min-height: 0;
  33. }
  34. /*
  35. Error messages
  36. */
  37. .jp-extensionmanager-view .jp-extensionmanager-error pre {
  38. white-space: pre-wrap;
  39. }
  40. /*
  41. Search bar layout and styling
  42. */
  43. .jp-extensionmanager-search-bar {
  44. padding: 8px;
  45. background-color: var(--jp-border-color3);
  46. border-bottom: 1px solid var(--jp-border-color1);
  47. box-shadow: var(--jp-toolbar-box-shadow);
  48. z-index: 2;
  49. flex: 0 0 auto;
  50. }
  51. .jp-extensionmanager-input {
  52. background: transparent;
  53. width: calc(100% - 18px);
  54. float: left;
  55. border: none;
  56. outline: none;
  57. font-size: var(--jp-ui-font-size1);
  58. color: var(--jp-ui-font-color0);
  59. line-height: var(--jp-private-commandpalette-search-height);
  60. }
  61. .jp-extensionmanager-search-wrapper {
  62. overflow: overlay;
  63. padding: 0px 8px;
  64. border: 1px solid var(--jp-border-color0);
  65. background-color: var(--jp-input-background-color-active);
  66. height: 30px;
  67. }
  68. .jp-extensionmanager-search-wrapper::after {
  69. content: " ";
  70. color: var(--jp-ui-inverse-font-color1);
  71. background-color: var(--jp-brand-color1);
  72. position: absolute;
  73. top: 8px;
  74. right: 8px;
  75. height: 32px;
  76. width: 12px;
  77. padding: 0px 12px;
  78. background-image: var(--jp-icon-search);
  79. background-size: 20px;
  80. background-repeat: no-repeat;
  81. background-position: center;
  82. }
  83. .jp-extensionmanager-view.p-mod-focused .jp-extensionmanager-search-wrapper {
  84. border: var(--jp-border-width) solid var(--jp-brand-color1);
  85. box-shadow: inset 0 0 4px var(--jp-brand-color2);
  86. }
  87. /*
  88. List view pagination styling
  89. */
  90. .jp-extensionmanager-view ul.pagination {
  91. display: inline-block;
  92. padding-left: 0px;
  93. padding-right: 0px;
  94. }
  95. .jp-extensionmanager-view .pagination li {
  96. display: inline-block;
  97. }
  98. .jp-extensionmanager-view .pagination .break a {
  99. cursor: default;
  100. }
  101. .jp-extensionmanager-pagination {
  102. display: flex;
  103. justify-content: center;
  104. }
  105. .jp-extensionmanager-view header {
  106. display: flex;
  107. justify-content: space-between;
  108. }
  109. .jp-extensionmanager-view header button.jp-extensionmanager-refresh {
  110. border: 1px solid transparent;
  111. background-color: var(--jp-layout-color1);
  112. color: var(--jp-ui-font-color1);
  113. }
  114. .jp-extensionmanager-view header button.jp-extensionmanager-refresh:hover {
  115. border: 1px solid var(--jp-brand-color1);
  116. }
  117. /*
  118. Entry buttons visibility
  119. */
  120. .jp-extensionmanager-entry .jp-extensionmanager-install,
  121. .jp-extensionmanager-entry.jp-extensionmanager-entry-update .jp-extensionmanager-update,
  122. .jp-extensionmanager-entry.jp-extensionmanager-entry-installed .jp-extensionmanager-uninstall {
  123. display: inline-block;
  124. }
  125. .jp-extensionmanager-entry .jp-extensionmanager-update,
  126. .jp-extensionmanager-entry .jp-extensionmanager-uninstall,
  127. .jp-extensionmanager-entry.jp-extensionmanager-entry-installed .jp-extensionmanager-install {
  128. display: none;
  129. }
  130. .jp-extensionmanager-entry .jp-extensionmanager-enable,
  131. .jp-extensionmanager-entry .jp-extensionmanager-disable,
  132. .jp-extensionmanager-entry.jp-extensionmanager-entry-installed.jp-extensionmanager-entry-enabled .jp-extensionmanager-enable {
  133. display: none;
  134. }
  135. .jp-extensionmanager-entry.jp-extensionmanager-entry-installed .jp-extensionmanager-enable,
  136. .jp-extensionmanager-entry.jp-extensionmanager-entry-installed.jp-extensionmanager-entry-enabled .jp-extensionmanager-disable {
  137. display: inline-block;
  138. }
  139. /*
  140. Entry layout and styling
  141. */
  142. .jp-extensionmanager-entry {
  143. padding: 4px 12px;
  144. border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
  145. }
  146. /* Precedence order update/error/warning matters! */
  147. .jp-extensionmanager-entry.jp-extensionmanager-entry-update {
  148. border-left: solid 8px var(--jp-brand-color2);
  149. padding-left: 4px;
  150. }
  151. .jp-extensionmanager-entry.jp-extensionmanager-entry-error {
  152. border-left: solid 8px var(--jp-error-color2);
  153. padding-left: 4px;
  154. }
  155. .jp-extensionmanager-entry.jp-extensionmanager-entry-warning {
  156. border-left: solid 8px var(--jp-warn-color2);
  157. padding-left: 4px;
  158. }
  159. .jp-extensionmanager-entry-name {
  160. font-size: var(--jp-ui-font-size1);
  161. font-weight: 600;
  162. margin-bottom: 3px;
  163. }
  164. .jp-extensionmanager-entry-description {
  165. font-size: var(--jp-ui-font-size1);
  166. color: var(--jp-ui-font-color2);
  167. font-weight: 400;
  168. }
  169. .jp-extensionmanager-loader,
  170. .jp-extensionmanager-error,
  171. .jp-extensionmanager-listview-message {
  172. padding: 4px 12px;
  173. }
  174. .jp-extensionmanager-listview-message {
  175. font-size: var(--jp-ui-font-size1);
  176. }
  177. .jp-extensionmanager-entry-content {
  178. display: flex;
  179. flex-direction: row;
  180. justify-content: space-between;
  181. }
  182. /*
  183. Pending entry progress indicator
  184. */
  185. .jp-extensionmanager-pending {
  186. height: 4px;
  187. width: 100%;
  188. position: relative;
  189. overflow: hidden;
  190. background-color: var(--jp-layout-color1);
  191. }
  192. .jp-extensionmanager-pending.jp-mod-hasPending:before{
  193. display: block;
  194. position: absolute;
  195. content: "";
  196. left: -200px;
  197. width: 200px;
  198. height: 4px;
  199. border-radius: 5px;
  200. background-color: var(--jp-brand-color1);
  201. animation: loading 2s linear infinite;
  202. }
  203. @keyframes loading {
  204. from {left: -200px; width: 30%;}
  205. 50% {width: 30%;}
  206. 70% {width: 70%;}
  207. 80% { left: 50%;}
  208. 95% {left: 120%;}
  209. to {left: 100%;}
  210. }
  211. /*
  212. Entry buttons layout and styling
  213. */
  214. .jp-extensionmanager-entry-buttons {
  215. display: flex;
  216. flex-direction: column;
  217. }
  218. .jp-extensionmanager-entry button {
  219. border: solid var(--jp-border-width) var(--jp-border-color2);
  220. font-size: var(--jp-ui-font-size0);
  221. margin-top: 1px;
  222. margin-bottom: 1px;
  223. margin-right: 0px;
  224. margin-left: 3px;
  225. color: var(--jp-ui-font-color1);
  226. background-color: var(--jp-layout-color2)
  227. }
  228. .jp-extensionmanager-entry button.jp-extensionmanager-uninstall:hover {
  229. background-color: var(--jp-error-color2);
  230. }
  231. .jp-extensionmanager-entry button.jp-extensionmanager-disable:hover {
  232. background-color: var(--jp-error-color3);
  233. }
  234. .jp-extensionmanager-entry button.jp-extensionmanager-install:hover {
  235. background-color: var(--jp-success-color2);
  236. }
  237. .jp-extensionmanager-entry button.jp-extensionmanager-enable:hover {
  238. background-color: var(--jp-success-color3);
  239. }
  240. .jp-extensionmanager-entry button.jp-extensionmanager-update:hover {
  241. background-color: var(--jp-brand-color3);
  242. }
  243. /*
  244. Rebuild prompt dialog
  245. */
  246. .jp-extensionmanager-buildprompt {
  247. background-color: var(--jp-brand-color1);
  248. color: var(--jp-ui-inverse-font-color1);
  249. padding: 4px 8px;
  250. font-size: var(--jp-ui-font-size1);
  251. font-weight: 400;
  252. }
  253. .jp-extensionmanager-buildprompt button {
  254. border: none;
  255. background-color: transparent;
  256. color: var(--jp-ui-inverse-font-color1);
  257. font-size: var(--jp-ui-font-size1);
  258. font-weight: 600;
  259. float: right;
  260. margin: 3px;
  261. }
  262. /*
  263. Companion packages dialog
  264. */
  265. input[type=checkbox] {
  266. appearance: checkbox;
  267. -webkit-appearance: checkbox;
  268. -moz-appearance: checkbox;
  269. height: auto;
  270. }
  271. /*
  272. Generic dialog
  273. */
  274. .jp-extensionmanager-dialog .jp-extensionmanager-dialog-subheader {
  275. font-size: var(--jp-ui-font-size1);
  276. font-weight: 600;
  277. color: var(--jp-ui-font-color0);
  278. }