/** * From https://www.tiptap.dev/api/editor/#inject-css * https://github.com/ueberdosis/tiptap/blob/main/packages/core/src/style.ts */ .ProseMirror { position: relative; } .ProseMirror { word-wrap: break-word; white-space: pre-wrap; white-space: break-spaces; -webkit-font-variant-ligatures: none; font-variant-ligatures: none; font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ & [contenteditable="false"] { white-space: normal; } & [contenteditable="false"] [contenteditable="true"] { white-space: pre-wrap; } & pre { white-space: pre-wrap; } } img.ProseMirror-separator { display: inline !important; border: none !important; margin: 0 !important; width: 1px !important; height: 1px !important; } .ProseMirror-gapcursor { display: none; pointer-events: none; position: absolute; margin: 0; &:after { content: ""; display: block; position: absolute; top: -2px; width: 20px; border-top: 1px solid black; animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; } } @keyframes ProseMirror-cursor-blink { to { visibility: hidden; } } .ProseMirror-hideselection { *::selection { background: transparent; } *::-moz-selection { background: transparent; } * { caret-color: transparent; } } .ProseMirror-focused .ProseMirror-gapcursor { display: block; } .tippy-box[data-animation="fade"][data-state="hidden"] { opacity: 0; }