UNPKG

@prosekit/basic

Version:
317 lines (262 loc) 7.17 kB
.ProseMirror { --prosekit-hue: 250; --prosekit-outline-color: hsl(var(--prosekit-hue) 100% 60%); --prosekit-node-selection-color: hsl(var(--prosekit-hue) 100% 60% / .22); --prosekit-border-color: #9993; --prosekit-blockquote-color: #9996; --prosekit-autocomplete-color: #8080801a; } @supports (color: oklch(70% 0.2 240deg)) { .ProseMirror { --prosekit-outline-color: oklch(.66 .2 var(--prosekit-hue)); --prosekit-node-selection-color: oklch(.66 .2 var(--prosekit-hue) / .1); } } @supports (color: color-mix(in srgb, CanvasText 15%, Canvas)) { .ProseMirror { --prosekit-border-color: color-mix(in srgb, CanvasText 15%, Canvas); --prosekit-blockquote-color: color-mix(in srgb, CanvasText 40%, Canvas); --prosekit-autocomplete-color: color-mix(in srgb, CanvasText 5%, Canvas); } } .ProseMirror { flex-direction: column; line-height: 1.5; display: flex; } .ProseMirror h1 { margin: 36px 0 4px; padding: 3px 2px; font-size: 40px; font-weight: 700; line-height: 44px; } .ProseMirror h2 { margin: 32px 0 4px; padding: 3px 2px; font-size: 30px; font-weight: 600; line-height: 39px; } .ProseMirror h3 { margin: 22px 0 1px; padding: 3px 2px; font-size: 24px; font-weight: 600; line-height: 32px; } .ProseMirror h4 { margin: 16px 0 1px; padding: 3px 2px; font-size: 20px; font-weight: 600; line-height: 26px; } .ProseMirror h5 { margin: 14px 0 1px; padding: 3px 2px; font-size: 18px; font-weight: 600; line-height: 22px; } .ProseMirror h6 { margin: 12px 0 1px; padding: 3px 2px; font-size: 16px; font-weight: 600; line-height: 20px; } .ProseMirror p { margin: 1px 0 0; padding: 3px 2px; font-size: 16px; line-height: 24px; } .ProseMirror code { font-size: .875em; font-weight: 500; } .ProseMirror pre { border: 1px solid var(--prosekit-border-color); background-color: var(--prosemirror-highlight-bg, inherit); color: var(--prosemirror-highlight, inherit); border-radius: .375rem; margin: .5rem 0; padding: 2rem; overflow-x: auto; } .ProseMirror pre, .ProseMirror code { hyphens: none; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; tab-size: 4; } .ProseMirror pre code { font-weight: inherit; } .ProseMirror pre:has(code) { direction: ltr; } .ProseMirror img, .ProseMirror video { width: min-content; max-width: 100%; margin: .5em 0; } .ProseMirror blockquote { padding-top: 3px; padding-bottom: 3px; margin: 4px 0; padding-inline: 1em 2px; position: relative; } .ProseMirror blockquote:before { top: 2px; bottom: 2px; border-inline-start: .25em solid var(--prosekit-blockquote-color); content: ""; display: block; position: absolute; inset-inline-start: 2px; } .ProseMirror hr { color: var(--prosekit-border-color); border-width: 1px 0 0; margin: 13px 0; } .ProseMirror .prosekit-horizontal-rule { border-width: 0; margin: 1px 0; padding: 12px 2px; line-height: 1px; } .ProseMirror .prosekit-horizontal-rule hr { margin: 0; } .ProseMirror .prosekit-horizontal-rule.prosekit-page-break { position: relative; } .ProseMirror .prosekit-horizontal-rule.prosekit-page-break hr { border-style: dashed; font-size: 12px; mask-image: linear-gradient(to right, #000, #000 calc(50% - 6ch), #0000 calc(50% - 6ch) calc(50% + 6ch), #000 calc(50% + 6ch), #000); } .ProseMirror .prosekit-horizontal-rule.prosekit-page-break:after { content: "Page break"; color: var(--prosekit-border-color); pointer-events: none; font-size: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .ProseMirror .prosekit-horizontal-rule.prosekit-page-break.ProseMirror-selectednode hr { border-color: var(--prosekit-outline-color); } .ProseMirror .prosekit-horizontal-rule.prosekit-page-break.ProseMirror-selectednode:after { color: var(--prosekit-outline-color); } @media print { .ProseMirror .prosekit-horizontal-rule.prosekit-page-break { opacity: 0; } } .ProseMirror .tableWrapper { margin-top: .5em; margin-bottom: 1em; } .ProseMirror .tableWrapper table, .ProseMirror .tableWrapper tr, .ProseMirror .tableWrapper th, .ProseMirror .tableWrapper td { border: 1px solid var(--prosekit-border-color); border-collapse: collapse; border-spacing: 0; } .ProseMirror .tableWrapper .selectedCell { --color: 210, 100%, 56%; border: 1px solid var(--prosekit-outline-color); background-color: var(--prosekit-node-selection-color); border-style: double; } .ProseMirror .tableWrapper .column-resize-handle { outline-color: var(--prosekit-outline-color); background-color: var(--prosekit-outline-color); outline-width: 1px; outline-style: solid; } .ProseMirror a { text-decoration: underline; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h1):before { top: 49px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h1) > .list-marker { top: 49px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h2):before { top: 42.5px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h2) > .list-marker { top: 42.5px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h3):before { top: 29px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h3) > .list-marker { top: 29px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h4):before { top: 20px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h4) > .list-marker { top: 20px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h5):before { top: 16px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h5) > .list-marker { top: 16px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h6):before { top: 13px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > h6) > .list-marker { top: 13px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > p):before { top: 4px; } .ProseMirror .prosemirror-flat-list:has( > div.list-content > p) > .list-marker { top: 4px; } .ProseMirror div[data-node-view-root="true"] { display: contents; } .ProseMirror .ProseMirror-selectednode { outline-color: var(--prosekit-outline-color); background-color: var(--prosekit-node-selection-color); border-radius: 2px; outline-width: 1px; outline-style: solid; } .ProseMirror pre.ProseMirror-selectednode { border-radius: .375rem; } .ProseMirror .prosekit-autocomplete-match { background-color: var(--prosekit-autocomplete-color); box-shadow: 0 0 0 .3em var(--prosekit-autocomplete-color); border-radius: .1em; } .ProseMirror.prosekit-dragging { --prosekit-node-selection-color: transparent; } .ProseMirror .prosemirror-math-inline.prosemirror-math-head-inside .prosemirror-math-source:before, .ProseMirror .prosemirror-math-inline.prosemirror-math-head-inside .prosemirror-math-source:after { content: "$"; opacity: .5; } .ProseMirror .prosemirror-math-block:not(.prosemirror-math-head-inside) { margin: .5rem 0; } .ProseMirror .prosemirror-math-block .prosemirror-math-display { padding: .5rem; }