UNPKG

styleui-components

Version:

Lightweight, modular UI component library with zero dependencies

164 lines (139 loc) 3.72 kB
.markdown-editor { display: flex; flex-direction: column; gap: var(--space-3); } .markdown-toolbar { display: flex; gap: var(--space-2); } .editor-container, .preview-container { width: 100%; } /* Full-height layout */ .editor-content-row { display: flex; gap: var(--space-3); height: 70vh; } .editor-content-row .editor-container, .editor-content-row .preview-container { flex: 1 1 0; height: 100%; display: flex; flex-direction: column; } .editor-container textarea { width: 100%; height: 100%; font-family: var(--font-mono); resize: vertical; flex: 1 1 auto; } .preview-container { border: 1px solid var(--border); padding: var(--space-3); background-color: var(--panel-bg, var(--background-secondary)); overflow: auto; } .markdown-preview pre { overflow-x: auto; padding: var(--space-3); background: var(--bg-layer-4); border-radius: var(--radius-lg); font-size: 0.9em; } /* Typography overrides */ .markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 { margin-top: var(--space-4); margin-bottom: var(--space-2); font-weight: 600; } .markdown-preview p { margin-bottom: var(--space-3); } .markdown-preview ul, .markdown-preview ol { padding-left: var(--space-6); margin-bottom: var(--space-3); } .markdown-preview blockquote { border-left: 4px solid var(--primary); padding-left: var(--space-3); color: var(--text-secondary); margin: var(--space-3) 0; } /* Highlight.js color tweaks */ .markdown-preview pre code { background: none; } .markdown-preview .hljs { color: var(--text-primary); } .markdown-preview .hljs-comment, .markdown-preview .hljs-quote { color: var(--text-secondary); font-style: italic; } .markdown-preview .hljs-keyword, .markdown-preview .hljs-selector-tag, .markdown-preview .hljs-section, .markdown-preview .hljs-title, .markdown-preview .hljs-meta-keyword, .markdown-preview .hljs-doctag, .markdown-preview .hljs-name { color: var(--primary); } .markdown-preview .hljs-string, .markdown-preview .hljs-meta, .markdown-preview .hljs-subst, .markdown-preview .hljs-regexp, .markdown-preview .hljs-bullet, .markdown-preview .hljs-attribute, .markdown-preview .hljs-symbol, .markdown-preview .hljs-params, .markdown-preview .hljs-addition { color: var(--success); } .markdown-preview .hljs-number, .markdown-preview .hljs-link, .markdown-preview .hljs-literal { color: var(--warning); } .markdown-preview .hljs-deletion, .markdown-preview .hljs-selector-id, .markdown-preview .hljs-selector-class { color: var(--error); } .markdown-preview { overflow-wrap: anywhere; word-break: break-word; } .markdown-video { margin: var(--space-3) 0; } .markdown-video, .markdown-video video { width: 100%; height: auto; display: block; background: var(--bg-layer-3); border-radius: var(--radius-lg); margin: var(--space-3) 0; } /* Ensure .markdown-video container does not exceed width */ .markdown-video { max-width: 100%; } .markdown-video iframe { width: 100%; height: 360px; border: none; border-radius: var(--radius-lg); } .markdown-preview img { max-width: 100%; height: auto; display: block; margin: var(--space-3) 0; border-radius: var(--radius-lg); } @media (max-width: 768px) { .editor-content-row { flex-direction: column; height: auto; } .editor-content-row .editor-container, .editor-content-row .preview-container { height: auto; } .editor-container textarea { height: 300px; } }