index.css 6.6 KB

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