index.css 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. /*-----------------------------------------------------------------------------
  2. | Copyright (c) Jupyter Development Team.
  3. | Distributed under the terms of the Modified BSD License.
  4. |----------------------------------------------------------------------------*/
  5. /*-----------------------------------------------------------------------------
  6. | Private CSS variables
  7. |----------------------------------------------------------------------------*/
  8. :root {
  9. --jp-private-notebook-dragImage-width: 304px;
  10. --jp-private-notebook-dragImage-height: 36px;
  11. --jp-private-notebook-selected-color: var(--md-blue-400);
  12. --jp-private-notebook-active-color: var(--md-green-400);
  13. }
  14. /*-----------------------------------------------------------------------------
  15. | Imports
  16. |----------------------------------------------------------------------------*/
  17. @import './toolbar.css';
  18. /*-----------------------------------------------------------------------------
  19. | Notebook
  20. |----------------------------------------------------------------------------*/
  21. .jp-NotebookPanel {
  22. display: flex;
  23. flex-direction: column;
  24. height: 100%;
  25. }
  26. .jp-Notebook {
  27. flex: 1 1 auto;
  28. padding: var(--jp-notebook-padding);
  29. min-width: 50px;
  30. min-height: 50px;
  31. outline: none;
  32. overflow: auto;
  33. background: var(--jp-layout-color0);
  34. }
  35. .jp-Notebook::after {
  36. display: block;
  37. content: '';
  38. min-height: var(--jp-notebook-scroll-padding);
  39. }
  40. .jp-Notebook .jp-Cell {
  41. overflow: visible
  42. }
  43. .jp-Notebook .jp-Cell .jp-InputPrompt {
  44. cursor: move;
  45. }
  46. .jp-Notebook .jp-Cell .jp-OutputArea {
  47. max-height: 1000px;
  48. }
  49. .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputArea {
  50. overflow-y: hidden;
  51. }
  52. .jp-Notebook::-webkit-scrollbar {
  53. background-color: var(--jp-layout-color0);
  54. border-left: 1px solid var(--jp-border-color1);
  55. width: var(--jp-scrollbar-width);
  56. }
  57. .jp-Notebook::-webkit-scrollbar-thumb {
  58. background-color: var(--jp-layout-color2);
  59. border-left: 1px solid var(--jp-border-color1);
  60. }
  61. .jp-Notebook a:-webkit-any-link {
  62. color: var(--md-blue-500);
  63. }
  64. /*-----------------------------------------------------------------------------
  65. | Notebook state related styling
  66. |
  67. | The notebook and cells each have states, here are the possibilities:
  68. |
  69. | - Notebook
  70. | - Command
  71. | - Edit
  72. | - Cell
  73. | - None
  74. | - Active (only one can be active)
  75. | - Selected (the cells actions are applied to)
  76. | - Multiselected (when multiple selected, the cursor)
  77. | - No outputs
  78. |----------------------------------------------------------------------------*/
  79. /* Command or edit modes */
  80. .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
  81. opacity: var(--jp-cell-prompt-opacity-not-active);
  82. color: var(--jp-cell-prompt-font-color-not-active);
  83. }
  84. .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
  85. opacity: var(--jp-cell-prompt-opacity-not-active);
  86. color: var(--jp-cell-prompt-font-color-not-active);
  87. }
  88. .jp-Notebook .jp-Cell.jp-mod-active .jp-Cell-inputCollapser,
  89. .jp-Notebook .jp-Cell.jp-mod-active .jp-Cell-outputCollapser {
  90. border-left: 2px solid var(--jp-brand-color1);
  91. border-top: 2px solid var(--jp-brand-color1);
  92. border-bottom: 2px solid var(--jp-brand-color1);
  93. }
  94. /* Command mode */
  95. .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
  96. background: var(--jp-notebook-multiselected-color);
  97. }
  98. .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
  99. background: transparent;
  100. }
  101. /* Edit mode */
  102. .jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
  103. border: var(--jp-border-width) solid var(--jp-cell-editor-border-color-edit);
  104. box-shadow: var(--jp-cell-editor-box-shadow);
  105. background-color: var(--jp-layout-color0);
  106. }
  107. /*-----------------------------------------------------------------------------
  108. | Notebook drag and drop
  109. |----------------------------------------------------------------------------*/
  110. .jp-Notebook-cell.jp-mod-dropSource {
  111. opacity: 0.5;
  112. }
  113. .jp-Notebook-cell.jp-mod-dropTarget,
  114. .jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
  115. border-top-color: var(--jp-private-notebook-selected-color);
  116. border-top-style: solid;
  117. border-top-width: 2px;
  118. }
  119. .jp-dragImage {
  120. display: flex;
  121. flex-direction: row;
  122. width: var(--jp-private-notebook-dragImage-width);
  123. height: var(--jp-private-notebook-dragImage-height);
  124. border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
  125. background: var(--jp-layout-color1);
  126. overflow: visible;
  127. }
  128. .jp-dragImage-singlePrompt {
  129. box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.12);
  130. }
  131. .jp-dragImage .jp-dragImage-content {
  132. flex: 1 1 auto;
  133. z-index: 2;
  134. font-size: var(--jp-code-font-size);
  135. font-family: var(--jp-code-font-family);
  136. line-height: var(--jp-code-line-height);
  137. padding: var(--jp-code-padding);
  138. border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
  139. background: var(--jp-cell-editor-background);
  140. color: var(--jp-content-font-color3);
  141. text-align: left;
  142. margin: 4px 4px 4px 0px;
  143. }
  144. .jp-dragImage .jp-dragImage-prompt {
  145. flex: 0 0 auto;
  146. min-width: 36px;
  147. color: var(--jp-cell-inprompt-font-color);
  148. padding: var(--jp-code-padding);
  149. padding-left: 12px;
  150. font-family: var(--jp-cell-prompt-font-family);
  151. letter-spacing: var(--jp-cell-prompt-letter-spacing);
  152. line-height: 1.9;
  153. font-size: var(--jp-code-font-size);
  154. border: var(--jp-border-width) solid transparent;
  155. }
  156. .jp-dragImage-multipleBack {
  157. z-index: -1;
  158. position: absolute;
  159. height: 32px;
  160. width: 300px;
  161. top: 8px;
  162. left: 8px;
  163. background: #EEEEEE;
  164. border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
  165. box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.12);
  166. }
  167. /*-----------------------------------------------------------------------------
  168. | Cell toolbar
  169. |----------------------------------------------------------------------------*/
  170. .jp-CellTools {
  171. display: flex;
  172. flex-direction: column;
  173. min-width: 300px;
  174. color: var(--jp-ui-font-color1);
  175. background: var(--jp-layout-color1);
  176. font-size: var(--jp-ui-font-size1);
  177. }
  178. .jp-ActiveCellTool {
  179. padding: 12px;
  180. border-bottom: none;
  181. background-color: var(--jp-layout-color2);
  182. }
  183. .jp-ActiveCellTool .jp-InputArea-prompt {
  184. flex: 0 0 auto;
  185. padding-left: 0px;
  186. }
  187. .jp-ActiveCellTool .jp-InputArea-editor {
  188. flex: 1 1 auto;
  189. background-color: var(--jp-cell-editor-background-edit);
  190. border-color: var(--jp-cell-editor-border-color-edit);
  191. }
  192. .jp-CellTools-tool:not(:first-child) {
  193. border-top: var(--jp-border-width) solid var(--jp-border-color1);
  194. }
  195. .jp-MetadataEditorTool {
  196. flex-direction: column;
  197. }
  198. .jp-KeySelector {
  199. padding: 12px;
  200. }
  201. .jp-KeySelector select.jp-mod-styled {
  202. font-size: var(--jp-ui-font-size1);
  203. color: var(--jp-ui-font-color0);
  204. border: var(--jp-border-width) solid var(--jp-border-color1);
  205. }
  206. .jp-KeySelector label {
  207. line-height: 1.4;
  208. }