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 {
267 .ProseMirror-example-setup-style hr:after {
271 background-color: silver;
275 .ProseMirror ul, .ProseMirror ol {
279 .ProseMirror blockquote {
281 border-left: 3px solid #eee;
282 margin-left: 0; margin-right: 0;
285 .ProseMirror-example-setup-style img {
289 .ProseMirror-prompt {
291 padding: 5px 10px 5px 15px;
292 border: 1px solid silver;
296 box-shadow: -.5px 2px 5px rgba(0, 0, 0, .2);
299 .ProseMirror-prompt h5 {
306 .ProseMirror-prompt input[type="text"],
307 .ProseMirror-prompt textarea {
313 .ProseMirror-prompt input[type="text"] {
317 .ProseMirror-prompt-close {
321 border: none; background: transparent; padding: 0;
324 .ProseMirror-prompt-close:after {
329 .ProseMirror-invalid {
331 border: 1px solid #cc7;
338 .ProseMirror-prompt-buttons {
345 background-clip: padding-box;
347 border: 2px solid rgba(0, 0, 0, 0.2);
352 .ProseMirror p:first-child,
353 .ProseMirror h1:first-child,
354 .ProseMirror h2:first-child,
355 .ProseMirror h3:first-child,
356 .ProseMirror h4:first-child,
357 .ProseMirror h5:first-child,
358 .ProseMirror h6:first-child {
363 padding: 4px 8px 4px 14px;
368 .ProseMirror p { margin-bottom: 1em }