_editor.scss 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. @use '@growi/core/scss/bootstrap/init' as bs;
  2. @use './variables' as var;
  3. @import './organisms/wiki-custom-sidebar';
  4. // global imported
  5. .layout-root.editing {
  6. overflow-y: hidden !important;
  7. .grw-navbar {
  8. position: fixed !important;
  9. width: 100vw;
  10. }
  11. // restrict height of subnav
  12. .grw-subnav {
  13. height: var.$grw-subnav-height-on-edit;
  14. min-height: unset;
  15. padding-top: 0;
  16. padding-right: 15px;
  17. padding-left: 15px;
  18. @include bs.media-breakpoint-up(lg) {
  19. height: var.$grw-subnav-height-lg-on-edit;
  20. }
  21. }
  22. .page-wrapper {
  23. top: 0;
  24. height: 100vh;
  25. }
  26. // show
  27. .d-edit-block {
  28. display: block !important;
  29. }
  30. // hide unnecessary elements
  31. .d-edit-none {
  32. display: none !important;
  33. }
  34. /*****************
  35. * Expand Editor
  36. *****************/
  37. .grw-editor-navbar-bottom {
  38. height: var.$grw-editor-navbar-bottom-height;
  39. .grw-grant-selector {
  40. @include bs.media-breakpoint-down(sm) {
  41. .btn .label {
  42. display: none;
  43. }
  44. }
  45. @include bs.media-breakpoint-up(md) {
  46. .dropdown-toggle {
  47. min-width: 100px;
  48. // caret
  49. &::after {
  50. margin-left: 1em;
  51. }
  52. }
  53. }
  54. }
  55. .btn-submit {
  56. width: 100px;
  57. }
  58. .btn-expand {
  59. // rotate icon
  60. i {
  61. display: inline-block;
  62. transition: transform 200ms;
  63. }
  64. &.expand i {
  65. transform: rotate(-180deg);
  66. }
  67. }
  68. }
  69. /*********************
  70. * Navigation styles
  71. */
  72. .grw-subnav {
  73. padding-bottom: 0;
  74. h1 {
  75. font-size: 16px;
  76. }
  77. .grw-drawer-toggler {
  78. width: 38px;
  79. height: 38px;
  80. font-size: 18px;
  81. }
  82. .grw-taglabels-container {
  83. margin-bottom: 0;
  84. }
  85. }
  86. // ellipsis .grw-page-path-hierarchical-link
  87. .grw-subnav-start-side {
  88. overflow: hidden;
  89. .grw-path-nav-container {
  90. margin-right: 1rem;
  91. overflow: hidden;
  92. .grw-page-path-nav {
  93. white-space: nowrap;
  94. .grw-page-path-hierarchical-link {
  95. width: 100%;
  96. overflow: hidden;
  97. text-overflow: ellipsis;
  98. }
  99. h1 {
  100. overflow: hidden;
  101. }
  102. }
  103. }
  104. }
  105. .grw-copy-dropdown {
  106. .btn-copy {
  107. padding: 3px !important; // overwrite padding
  108. }
  109. }
  110. &.builtin-editor {
  111. /*****************
  112. * Editor styles
  113. *****************/
  114. .page-editor-editor-container {
  115. border-right: 1px solid transparent;
  116. // add icon on cursor
  117. .markdown-table-activated,
  118. .markdown-link-activated {
  119. .CodeMirror-cursor {
  120. &:after {
  121. position: relative;
  122. top: -1.1em;
  123. left: 0.3em;
  124. display: block;
  125. width: 1em;
  126. height: 1em;
  127. content: ' ';
  128. background-repeat: no-repeat;
  129. background-size: 1em;
  130. }
  131. }
  132. }
  133. .markdown-table-activated .CodeMirror-cursor {
  134. &:after {
  135. background-image: url(/images/icons/editor/table.svg);
  136. }
  137. }
  138. .markdown-link-activated .CodeMirror-cursor {
  139. &:after {
  140. background-image: url(/images/icons/editor/link.svg);
  141. }
  142. }
  143. .textarea-editor {
  144. font-family: var(--font-family-monospace);
  145. border: none;
  146. }
  147. }
  148. .page-editor-preview-container {
  149. }
  150. .page-editor-preview-body {
  151. flex-grow: 1;
  152. padding: 18px 15px 0;
  153. overflow-y: scroll;
  154. }
  155. // editing /Sidebar
  156. .page-editor-preview-body.preview-sidebar {
  157. flex-grow: 0;
  158. width: 320px;
  159. margin-right: auto;
  160. margin-left: auto;
  161. .wiki {
  162. @extend %grw-custom-sidebar-content;
  163. }
  164. }
  165. .grw-editor-configuration-dropdown {
  166. .icon-container {
  167. width: 20px;
  168. }
  169. .menuitem-label {
  170. min-width: 130px;
  171. }
  172. }
  173. }
  174. // .builtin-editor .tab-pane#edit
  175. /*****************
  176. * Toastr
  177. *****************/
  178. .Toastify .Toastify__toast-container {
  179. top: 4.5em;
  180. }
  181. }
  182. .layout-root.editing {
  183. &:not(.growi-layout-fluid) .page-editor-preview-body {
  184. .wiki {
  185. max-width: 980px;
  186. margin: 0 auto;
  187. }
  188. }
  189. &.growi-layout-fluid .page-editor-preview-body {
  190. .wiki {
  191. margin: 0 auto;
  192. }
  193. }
  194. }
  195. // TODO: Never used this id class
  196. #tag-edit-button-tooltip {
  197. .tooltip-inner {
  198. color: black;
  199. background-color: white;
  200. border: 1px solid bs.$gray-300;
  201. }
  202. .tooltip-arrow {
  203. border-bottom: 5px solid bs.$gray-300;
  204. }
  205. }