UNPKG

rhino-editor

Version:

A custom element wrapped rich text editor

112 lines (111 loc) 4.17 kB
/* src/exports/styles/rhino-editor.css */ :host, .trix-content { --rhino-focus-ring: 0px 0px 1px 1px var(--rhino-button-active-border-color); --rhino-border-radius: 4px; --rhino-danger-border-color: red; --rhino-danger-background-color: #ffdddd; --rhino-text-color: #374151; --rhino-dark-text-color: white; --rhino-border-color: #cecece; --rhino-placeholder-text-color: #cecece; --rhino-dark-placeholder-text-color: gray; --rhino-button-text-color: #889; --rhino-button-dark-text-color: #eee; --rhino-button-border-color: #cecece; --rhino-button-disabled-text-color: #d1d5db; --rhino-button-disabled-border-color: #d1d5db; --rhino-button-disabled-background-color: #d1d5db; --rhino-button-active-border-color: #005a9c; --rhino-button-active-background-color: rgb(226 239 255); --rhino-toolbar-text-color: hsl(219, 6%, 43%); --rhino-toolbar-icon-size: 1em; --rhino-dialog-border-color: hsl( var(--rhino-button-focus-background-color-hsl) / 50% ); --rhino-button-focus-background-color: hsl( var(--rhino-button-focus-background-color-hsl) ); --rhino-button-focus-background-color-hsl: 219 26% 95%; --rhino-fake-selection-color: rgb(220, 220, 220); display: block; color: var(--rhino-text-color); color: light-dark(var(--rhino-text-color), var(--rhino-dark-text-color)); } @keyframes rhino-blink { 49% { border-color: unset; } 50% { border-color: Canvas; } 99% { border-color: Canvas; } } .rhino-editor .no-cursor { caret-color: transparent; } :where(.rhino-editor) .fake-cursor { margin: 0; padding: 0; margin-right: -1px; border-left-width: 1px; border-left-style: solid; animation: rhino-blink 1s; animation-iteration-count: infinite; position: relative; z-index: 1; } :where(.rhino-editor .ProseMirror):not(:focus-within) .rhino-selection { background: var(--rhino-fake-selection-color); } .ProseMirror-separator { display: none !important; } .rhino-toolbar-button { appearance: none; -webkit-appearance: none; border: 1px solid var(--rhino-border-color); border-radius: var(--rhino-border-radius); padding: 0.4em; color: var(--rhino-button-text-color); color: light-dark(var(--rhino-button-text-color), var(--rhino-button-dark-text-color)); background: Canvas; font-size: inherit; display: inline-grid; } .rhino-toolbar-button:is([aria-disabled=true], :disabled) { color: var(--rhino-button-disabled-text-color); border-color: var(--rhino-button-disabled-border-color); } .rhino-toolbar-button[aria-disabled=true]:focus { border-color: var(--rhino-button-disabled-border-color); } .rhino-toolbar-button svg { min-height: var(--rhino-toolbar-icon-size); min-width: var(--rhino-toolbar-icon-size); max-height: var(--rhino-toolbar-icon-size); max-width: var(--rhino-toolbar-icon-size); } .rhino-toolbar-button:is(:focus, :hover):not([aria-disabled=true], :disabled) { outline: transparent; border-color: var(--rhino-button-active-border-color); } .rhino-toolbar-button:is(:focus):not([aria-disabled=true], :disabled) { box-shadow: var(--rhino-focus-ring); } .rhino-toolbar-button:is(:hover):not([aria-disabled=true], :disabled, [aria-pressed=true], [part~=toolbar__button--active]) { background-color: var(--rhino-button-focus-background-color); background-color: light-dark(var(--rhino-button-focus-background-color), gray); } .rhino-toolbar-button:is([aria-disabled=true], :disabled):not([part~=toolbar__button--active]) { color: var(--rhino-button-disabled-text-color); color: light-dark(var(--rhino-button-disabled-text-color), gray); border-color: var(--rhino-button-disabled-border-color); } .rhino-toolbar-button:is(:focus, :hover):is([aria-disabled=true], :disabled):not([part~=toolbar__button--active]) { outline: transparent; color: var(--rhino-button-disabled-text-color); color: light-dark(var(--rhino-button-disabled-text-color), gray); border-color: var(--rhino-button-disabled-border-color); box-shadow: 0 0 0 1px var(--rhino-button-disabled-border-color); box-shadow: 0 0 0 1px light-dark(var(--rhino-button-disabled-border-color), transparent); } /*# sourceMappingURL=rhino-editor.css.map */