UNPKG

@mantine/tiptap

Version:

Rich text editor based on tiptap

438 lines (357 loc) 12.2 kB
.m_dd3f7539 { position: relative; border: calc(0.0625rem * var(--mantine-scale)) solid; border-radius: var(--mantine-radius-default); } :where([data-mantine-color-scheme='light']) .m_dd3f7539 { border-color: var(--mantine-color-gray-4); } :where([data-mantine-color-scheme='dark']) .m_dd3f7539 { border-color: var(--mantine-color-dark-4); } .m_f2016866 { padding: 0; margin: 0; } .m_f2016866 li > p { margin: 0; } .m_f2016866 ul li, .m_f2016866 ol li { margin-top: calc(0.125rem * var(--mantine-scale)); } .m_f2016866 p { margin-bottom: calc(0.4375rem * var(--mantine-scale)); } .m_f2016866 h1, .m_f2016866 h2, .m_f2016866 h3, .m_f2016866 h4, .m_f2016866 h5, .m_f2016866 h6, .m_f2016866 p { margin-top: 0; } .m_c2204cc2 { background-color: var(--mantine-color-body); border-radius: var(--mantine-radius-default); } .m_c2204cc2 .ProseMirror { outline: 0; padding: var(--mantine-spacing-md); } .m_c2204cc2 .ProseMirror > *:last-child { margin-bottom: 0; } .m_c2204cc2 .ProseMirror p.is-editor-empty:first-of-type::before { content: attr(data-placeholder); pointer-events: none; user-select: none; float: left; height: 0; color: var(--mantine-color-placeholder); } .m_c2204cc2 pre { font-family: var(--mantine-font-family-monospace); border-radius: var(--mantine-radius-default); padding: var(--mantine-spacing-sm) var(--mantine-spacing-md); } :where([data-mantine-color-scheme='light']) .m_c2204cc2 pre { background-color: var(--mantine-color-gray-0); color: var(--mantine-color-gray-9); --code-color-comment: var(--mantine-color-gray-5); --code-color-var: var(--mantine-color-red-7); --code-color-number: var(--mantine-color-blue-7); --code-color-title: var(--mantine-color-pink-7); --code-color-keyword: var(--mantine-color-violet-7); } :where([data-mantine-color-scheme='dark']) .m_c2204cc2 pre { background-color: var(--mantine-color-dark-8); color: var(--mantine-color-dark-1); --code-color-comment: var(--mantine-color-dark-2); --code-color-var: var(--mantine-color-red-5); --code-color-number: var(--mantine-color-cyan-5); --code-color-title: var(--mantine-color-yellow-5); --code-color-keyword: var(--mantine-color-violet-3); } .m_c2204cc2 pre code { background: none !important; color: inherit; font-size: var(--mantine-font-size-sm); padding: 0; } .m_c2204cc2 pre .hljs-comment, .m_c2204cc2 pre .hljs-quote { color: var(--code-color-comment); } .m_c2204cc2 pre .hljs-variable, .m_c2204cc2 pre .hljs-template-variable, .m_c2204cc2 pre .hljs-attribute, .m_c2204cc2 pre .hljs-tag, .m_c2204cc2 pre .hljs-regexp, .m_c2204cc2 pre .hljs-link, .m_c2204cc2 pre .hljs-name, .m_c2204cc2 pre .hljs-selector-id, .m_c2204cc2 pre .hljs-selector-class { color: var(--code-color-var); } .m_c2204cc2 pre .hljs-number, .m_c2204cc2 pre .hljs-meta, .m_c2204cc2 pre .hljs-built_in, .m_c2204cc2 pre .hljs-builtin-name, .m_c2204cc2 pre .hljs-literal, .m_c2204cc2 pre .hljs-type, .m_c2204cc2 pre .hljs-params { color: var(--code-color-number); } .m_c2204cc2 pre .hljs-string, .m_c2204cc2 pre .hljs-symbol, .m_c2204cc2 pre .hljs-bullet { color: var(--code-color-var); } .m_c2204cc2 pre .hljs-title, .m_c2204cc2 pre .hljs-section { color: var(--code-color-title); } .m_c2204cc2 pre .hljs-keyword, .m_c2204cc2 pre .hljs-selector-tag { color: var(--code-color-keyword); } .m_c2204cc2 pre .hljs-emphasis { font-style: italic; } .m_c2204cc2 pre .hljs-strong { font-weight: 700; } .m_8a991b4f { background-color: var(--mantine-color-body); } .m_c2207da6 { display: flex; justify-content: center; align-items: center; border-radius: var(--mantine-radius-default); cursor: default; } .m_c2207da6:where([data-variant='default']) { border: calc(0.0625rem * var(--mantine-scale)) solid; min-width: calc(1.625rem * var(--mantine-scale)); height: calc(1.625rem * var(--mantine-scale)); } .m_c2207da6:where([data-variant='subtle']) { --control-icon-size: calc(1.25rem * var(--mantine-scale)); min-width: calc(2rem * var(--mantine-scale)); height: calc(2rem * var(--mantine-scale)); } :where([data-mantine-color-scheme='light']) .m_c2207da6 { background-color: var(--mantine-color-white); border-color: var(--mantine-color-gray-4); color: var(--mantine-color-gray-7); } :where([data-mantine-color-scheme='dark']) .m_c2207da6 { border-color: var(--mantine-color-dark-4); color: var(--mantine-color-dark-1); } :where([data-mantine-color-scheme='dark']) .m_c2207da6:where([data-variant='default']) { background-color: var(--mantine-color-dark-6); } :where([data-mantine-color-scheme='dark']) .m_c2207da6:where([data-variant='subtle']) { background-color: var(--mantine-color-dark-7); } .m_c2207da6:where([data-disabled]) { cursor: not-allowed; color: var(--mantine-color-disabled-color); background-color: var(--mantine-color-disabled); } .m_c2207da6:where([data-interactive]:not([data-disabled])) { cursor: pointer; } @media (hover: hover) { .m_c2207da6:where([data-interactive]:not([data-disabled])):hover { color: var(--mantine-color-bright); } :where([data-mantine-color-scheme='light']) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover:where([data-variant='default']) { background-color: var(--mantine-color-gray-0); } :where([data-mantine-color-scheme='light']) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover:where([data-variant='subtle']) { background-color: var(--mantine-color-gray-1); } :where([data-mantine-color-scheme='dark']) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover { background-color: var(--mantine-color-dark-5); } } @media (hover: none) { .m_c2207da6:where([data-interactive]:not([data-disabled])):active { color: var(--mantine-color-bright); } :where([data-mantine-color-scheme='light']) .m_c2207da6:where([data-interactive]:not([data-disabled])):active:where([data-variant='default']) { background-color: var(--mantine-color-gray-0); } :where([data-mantine-color-scheme='light']) .m_c2207da6:where([data-interactive]:not([data-disabled])):active:where([data-variant='subtle']) { background-color: var(--mantine-color-gray-1); } :where([data-mantine-color-scheme='dark']) .m_c2207da6:where([data-interactive]:not([data-disabled])):active { background-color: var(--mantine-color-dark-5); } } .m_c2207da6:where([data-active]) { background-color: var(--mantine-primary-color-light); color: var(--mantine-primary-color-light-color); } @media (hover: hover) { .m_c2207da6:where([data-active]):hover { background-color: var(--mantine-primary-color-light-hover); } } @media (hover: none) { .m_c2207da6:where([data-active]):active { background-color: var(--mantine-primary-color-light-hover); } } .m_9cdfeb3f { width: var(--control-icon-size, 16px); height: var(--control-icon-size, 16px); } .m_2ab47ef2 { display: flex; background-color: var(--mantine-color-body); } .m_2ab47ef2:where([data-variant='default']) :where([data-rich-text-editor-control]) { border-radius: 0; } .m_2ab47ef2:where([data-variant='default']) :where([data-rich-text-editor-control]):where(:not(:last-of-type)) { border-inline-end-width: 0; } .m_2ab47ef2:where([data-variant='default']) :where([data-rich-text-editor-control]):where(:last-of-type) { border-start-end-radius: var(--mantine-radius-default); border-end-end-radius: var(--mantine-radius-default); } .m_2ab47ef2:where([data-variant='default']) :where([data-rich-text-editor-control]):where(:first-of-type) { border-start-start-radius: var(--mantine-radius-default); border-end-start-radius: var(--mantine-radius-default); } .m_b67b711e { display: flex; } .m_296cf94c { border-start-end-radius: 0; border-end-end-radius: 0; border-inline-end: 0; } .m_cfef614 { border: calc(0.0625rem * var(--mantine-scale)) solid; color: var(--mantine-color-text); height: calc(1.5rem * var(--mantine-scale)); width: calc(1.5rem * var(--mantine-scale)); display: flex; justify-content: center; align-items: center; border-radius: var(--mantine-radius-default); } :where([data-mantine-color-scheme='light']) .m_cfef614 { background-color: var(--mantine-color-white); border-color: var(--mantine-color-gray-4); } :where([data-mantine-color-scheme='dark']) .m_cfef614 { background-color: var(--mantine-color-dark-7); border-color: var(--mantine-color-dark-4); } .m_cfef614:where([data-active]) { background-color: var(--mantine-primary-color-light); color: var(--mantine-primary-color-filled); } @media (hover: hover) { .m_cfef614:where([data-active]):hover { background-color: var(--mantine-primary-color-light-hover); } } @media (hover: none) { .m_cfef614:where([data-active]):active { background-color: var(--mantine-primary-color-light-hover); } } .m_3b28e7bb { border-start-start-radius: 0; border-end-start-radius: 0; } .m_4574a3c4 { display: flex; align-items: center; flex-wrap: wrap; gap: var(--mantine-spacing-sm); top: var(--rte-sticky-offset, 0px); background-color: var(--mantine-color-body); border-start-end-radius: var(--mantine-radius-default); border-start-start-radius: var(--mantine-radius-default); border-bottom: calc(0.0625rem * var(--mantine-scale)) solid; } .m_4574a3c4:where([data-variant='default']) { padding: var(--mantine-spacing-xs) var(--mantine-spacing-md); } .m_4574a3c4:where([data-variant='subtle']) { padding: calc(0.25rem * var(--mantine-scale)); row-gap: 0; } :where([data-mantine-color-scheme='light']) .m_4574a3c4 { border-color: var(--mantine-color-gray-4); } :where([data-mantine-color-scheme='dark']) .m_4574a3c4 { border-color: var(--mantine-color-dark-4); } .m_4574a3c4:where([data-sticky]) { position: sticky; } .m_8b44009a { list-style-type: none; padding: 0; padding-inline-start: 0; } .m_8b44009a :where(li) { margin: 0; padding: 0; display: flex; } .m_8b44009a :where(ul) { margin-top: calc(0.3125rem * var(--mantine-scale)); } .m_8b44009a p { margin: 0; padding: 0; } .m_8b44009a :where(label) { display: inline-block; } .m_8b44009a :where(input) { cursor: pointer; appearance: none; width: calc(1.125rem * var(--mantine-scale)); height: calc(1.125rem * var(--mantine-scale)); border: calc(0.0625rem * var(--mantine-scale)) solid; border-radius: var(--mantine-radius-default); vertical-align: middle; position: relative; } :where([data-mantine-color-scheme='light']) .m_8b44009a :where(input) { background-color: var(--mantine-color-white); border-color: var(--mantine-color-gray-4); } :where([data-mantine-color-scheme='dark']) .m_8b44009a :where(input) { background-color: var(--mantine-color-dark-6); border-color: var(--mantine-color-dark-4); } .m_8b44009a :where(input):checked { background-color: var(--mantine-primary-color-filled); border-color: var(--mantine-primary-color-filled); } .m_8b44009a :where(input):checked::before { position: absolute; content: ''; inset: 0; background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNCA0LjU4NkwxLjcwNyAyLjI5M0ExIDEgMCAxMC4yOTMgMy43MDdsMyAzYS45OTcuOTk3IDAgMDAxLjQxNCAwbDUtNUExIDEgMCAxMDguMjkzLjI5M0w0IDQuNTg2eiIvPjwvc3ZnPg=='); background-repeat: no-repeat; background-size: calc(0.625rem * var(--mantine-scale)); background-position: center; } .m_8b44009a :where(li > label) { margin-inline-end: var(--mantine-spacing-sm); }