index.css 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /*-----------------------------------------------------------------------------
  2. | Copyright (c) Jupyter Development Team.
  3. | Distributed under the terms of the Modified BSD License.
  4. |----------------------------------------------------------------------------*/
  5. /*-----------------------------------------------------------------------------
  6. | Variables
  7. |----------------------------------------------------------------------------*/
  8. :root {
  9. --jp-private-tab-manager-active-top-border: 2px;
  10. --jp-private-tab-manager-tab-height: 32px;
  11. --jp-private-tab-manager-tab-padding-top: 8px;
  12. }
  13. /*-----------------------------------------------------------------------------
  14. | Tabs in the dock panel
  15. |----------------------------------------------------------------------------*/
  16. #tab-manager {
  17. background: var(--jp-layout-color0);
  18. overflow: visible;
  19. color: var(--jp-ui-font-color1);
  20. font-size: var(--jp-ui-font-size1);
  21. }
  22. #tab-manager .p-TabBar-tab {
  23. margin-left: calc(-1*var(--jp-border-width));
  24. height: var(--jp-private-tab-manager-tab-height);
  25. padding: 0px 8px;
  26. background: var(--jp-layout-color2);
  27. border: var(--jp-border-width) 0;
  28. border-bottom: none;
  29. position: relative;
  30. overflow: visible;
  31. }
  32. #tab-manager .p-TabBar-tab:hover:not(.p-mod-current) {
  33. background: var(--jp-layout-color1);
  34. }
  35. #tab-manager .p-TabBar-tab:first-child {
  36. margin-left: 0;
  37. }
  38. #tab-manager .p-TabBar-tab.jp-mod-active {
  39. background: var(--jp-layout-color0);
  40. color: var(--jp-ui-font-color0);
  41. transform: translateY(var(--jp-border-width));
  42. }
  43. #tab-manager .p-TabBar-tab.jp-mod-active:before {
  44. position: absolute;
  45. top: calc(-1 * var(--jp-border-width));
  46. left: calc(-1 * var(--jp-border-width));
  47. content: '';
  48. height: var(--jp-private-tab-manager-active-top-border);
  49. width: calc(100% + 2*var(--jp-border-width));
  50. background: var(--jp-brand-color1);
  51. }
  52. #tab-manager .p-TabBar-tab.p-mod-current:hover {
  53. background: var(--jp-layout-color1);
  54. }
  55. #tab-manager .p-TabBar-tabIcon,
  56. #tab-manager .p-TabBar-tabLabel,
  57. #tab-manager .p-TabBar-tabCloseIcon {
  58. display: inline-block;
  59. }
  60. #tab-manager .p-TabBar-tabLabel {
  61. padding-top: var(--jp-private-tab-manager-tab-padding-top);
  62. }
  63. #tab-manager .p-TabBar-tab .p-TabBar-tabIcon {
  64. width: 14px;
  65. background-position: left center;
  66. background-repeat: no-repeat;
  67. margin-right: 2px;
  68. }
  69. #tab-manager .p-TabBar-tab.p-mod-current .p-TabBar-tabIcon {
  70. margin-bottom: var(--jp-border-width);
  71. }
  72. #tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon {
  73. margin-left: 4px;
  74. padding-top: 8px;
  75. background-size: 16px;
  76. height: 16px;
  77. width: 16px;
  78. background-image: var(--jp-icon-close);
  79. background-position: center;
  80. background-repeat: no-repeat;
  81. }
  82. #tab-manager .p-TabBar-tab.p-mod-closable.jp-mod-dirty > .p-TabBar-tabCloseIcon {
  83. background-size: 10px;
  84. background-image: var(--jp-icon-circle);
  85. }
  86. #tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon:hover {
  87. background-size: 16px;
  88. background-image: var(--jp-icon-close-black);
  89. }