7 //.bs-editor .menubar {
8 // border-bottom: 1px solid #DDD;
12 //.bs-editor .menuicon {
16 // border-radius: 3px;
17 // border: 1px solid transparent;
19 // background-color: #EEE;
20 // border: 1px solid #DDD;
24 // The below originated from https://github.com/ProseMirror/prosemirror-menu
25 // and is therefore subject to the MIT license found here:
26 // https://github.com/ProseMirror/prosemirror-menu/blob/master/LICENSE
33 word-wrap: break-word;
34 white-space: pre-wrap;
35 white-space: break-spaces;
36 -webkit-font-variant-ligatures: none;
37 font-variant-ligatures: none;
38 font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
42 white-space: pre-wrap;
49 .ProseMirror-hideselection *::selection { background: transparent; }
50 .ProseMirror-hideselection *::-moz-selection { background: transparent; }
51 .ProseMirror-hideselection { caret-color: transparent; }
53 .ProseMirror-selectednode {
54 outline: 2px solid #8cf;
57 /* Make sure li selections wrap around markers */
59 li.ProseMirror-selectednode {
63 li.ProseMirror-selectednode:after {
67 right: -2px; top: -2px; bottom: -2px;
68 border: 2px solid #8cf;
72 /* Protect against generic img rules */
74 img.ProseMirror-separator {
75 display: inline !important;
76 border: none !important;
80 .ProseMirror-textblock-dropdown {
89 .ProseMirror-tooltip .ProseMirror-menu {
90 width: -webkit-fit-content;
95 .ProseMirror-menuitem {
97 display: inline-block;
100 .ProseMirror-menuseparator {
101 border-right: 1px solid #ddd;
105 .ProseMirror-menu-dropdown, .ProseMirror-menu-dropdown-menu {
110 .ProseMirror-menu-dropdown {
117 .ProseMirror-menu-dropdown-wrap {
118 padding: 1px 0 1px 4px;
119 display: inline-block;
123 .ProseMirror-menu-dropdown:after {
125 border-left: 4px solid transparent;
126 border-right: 4px solid transparent;
127 border-top: 4px solid currentColor;
131 top: calc(50% - 2px);
134 .ProseMirror-menu-dropdown-menu, .ProseMirror-menu-submenu {
138 border: 1px solid #aaa;
142 .ProseMirror-menu-dropdown-menu {
147 .ProseMirror-menu-dropdown-item {
149 padding: 2px 8px 2px 4px;
152 .ProseMirror-menu-dropdown-item:hover {
156 .ProseMirror-menu-submenu-wrap {
161 .ProseMirror-menu-submenu-label {
162 padding-inline-end: 12px;
163 padding-inline-start: 4px;
166 .ProseMirror-menu-submenu-label:after {
168 border-top: 4px solid transparent;
169 border-bottom: 4px solid transparent;
170 border-left: 4px solid currentColor;
174 top: calc(50% - 4px);
177 .ProseMirror-menu-submenu {
184 .ProseMirror-menu-active {
189 .ProseMirror-menu-disabled {
193 .ProseMirror-menu-submenu-wrap:hover > .ProseMirror-menu-submenu, .ProseMirror-menu-submenu-wrap-active > .ProseMirror-menu-submenu {
197 .ProseMirror-menubar {
198 border-top-left-radius: inherit;
199 border-top-right-radius: inherit;
204 top: 0; left: 0; right: 0;
205 border-bottom: 1px solid silver;
208 -moz-box-sizing: border-box;
209 box-sizing: border-box;
214 display: inline-block;
216 vertical-align: -2px; /* Compensate for padding */
221 .ProseMirror-menu-disabled.ProseMirror-icon {
225 .ProseMirror-icon svg {
230 .ProseMirror-icon span {
231 vertical-align: text-top;
234 .ProseMirror-gapcursor {
236 pointer-events: none;
240 .ProseMirror-gapcursor:after {
246 border-top: 1px solid black;
247 animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
250 @keyframes ProseMirror-cursor-blink {
256 .ProseMirror-focused .ProseMirror-gapcursor {
259 /* Add space around the hr to make clicking it easier */
261 .ProseMirror-example-setup-style hr {
262 border-top: 3px solid #FFF;
263 border-bottom: 3px solid #FFF;
264 box-sizing: content-box;
267 .ProseMirror ul, .ProseMirror ol {
271 .ProseMirror blockquote {
273 border-left: 3px solid #eee;
274 margin-left: 0; margin-right: 0;
277 .ProseMirror-example-setup-style img {
281 .ProseMirror-prompt {
283 padding: 5px 10px 5px 15px;
284 border: 1px solid silver;
288 box-shadow: -.5px 2px 5px rgba(0, 0, 0, .2);
291 .ProseMirror-prompt h5 {
298 .ProseMirror-prompt input[type="text"],
299 .ProseMirror-prompt textarea {
305 .ProseMirror-prompt input[type="text"] {
309 .ProseMirror-prompt-close {
313 border: none; background: transparent; padding: 0;
316 .ProseMirror-prompt-close:after {
321 .ProseMirror-invalid {
323 border: 1px solid #cc7;
330 .ProseMirror-prompt-buttons {
337 background-clip: padding-box;
339 border: 2px solid rgba(0, 0, 0, 0.2);
344 .ProseMirror p:first-child,
345 .ProseMirror h1:first-child,
346 .ProseMirror h2:first-child,
347 .ProseMirror h3:first-child,
348 .ProseMirror h4:first-child,
349 .ProseMirror h5:first-child,
350 .ProseMirror h6:first-child {
355 padding: 4px 8px 4px 14px;
360 .ProseMirror p { margin-bottom: 1em }
362 .ProseMirror-menu-color-grid-container {
364 grid-template-columns: repeat(8, 1fr);
367 .ProseMirror-menu-color-grid-item {
370 border: 2px solid #FFF;
374 .ProseMirror-menu-table-creator-grid {
379 .ProseMirror-menu-table-creator-grid-item {
382 border: 2px solid #BBB;
387 .ProseMirror-menu-table-creator-grid-item-active {
388 border: 2px solid #555;
389 background-color: #DDD;
392 .ProseMirror-menu-table-creator-grid-label {
397 .ProseMirror-menu-dialog-wrap {
403 background-color: rgba(0, 0, 0, 0.1);
408 .ProseMirror-menu-dialog-title {
410 border-bottom: 1px solid #DDD;
416 .ProseMirror-menu-dialog-footer {
418 border-top: 1px solid #DDD;
420 justify-content: end;
424 .ProseMirror-menu-dialog-title-close {
436 justify-content: center;
440 .ProseMirror-menu-dialog {
441 background-color: #FFF;
442 border: 1px solid #DDD;
444 box-shadow: $bs-large;
451 .ProseMirror-menu-dialog-button {
452 border: 1px solid #DDD;
458 background-color: #EEE;
462 .ProseMirror-menu-dialog-button + .ProseMirror-menu-dialog-button {
466 .ProseMirror-menu-dialog-form-row {
468 grid-template-columns: 1fr 2fr;
480 .ProseMirror-menu-dialog-textarea-wrap {
492 .ProseMirror-imagewrap {
493 display: inline-block;
498 .ProseMirror-imagewrap.ProseMirror-selectednode {
502 .ProseMirror img[data-show-handles] {
503 outline: 4px solid #000;
505 .ProseMirror-dragdummy {
510 max-width: none !important;
511 max-height: none !important;
513 .ProseMirror-grabhandle {
516 border: 2px solid #000;
519 background-color: #FFF;
521 .ProseMirror-grabhandle-left-top {
524 .ProseMirror-grabhandle-right-top {
527 .ProseMirror-grabhandle-right-bottom {
530 .ProseMirror-grabhandle-left-bottom {