UNPKG

pragmate-ui

Version:

An advanced, on-demand React UI library optimized for BeyondJS. Pragmate UI provides modular, responsive, and accessible components with a focus on efficient bundle sizes and a streamlined development process.

360 lines (356 loc) 10.9 kB
.code__box { border: 1px solid var(--app-element-border-color-1); background: var(--color-gray-80); border-radius: var(--border-radius-base); overflow-y: hidden; overflow-x: auto; grid-template-rows: auto 1fr; background: var(--app-code-bg); margin: 1rem 0; } .code__box header { display: flex; padding: 0; flex-grow: 1; gap: 1rem; justify-content: space-between; } .code__box header .tab { padding: 1rem; background: var(--app-editor-bg); color: var(--on-primary); } .code__box header .box__buttons { display: flex; gap: 8px; } .code__box .box__code pre { height: 100%; padding-top: 0; margin: 0; background: var(--app-code-bg); } .action-copied { position: absolute; top: 1rem; right: 3rem; padding: 0.5rem; background: var(--on-background); border-radius: var(--border-radius-base); color: var(--primary); font-size: 0.6rem; transition: all 300ms linear; display: none; } .action-copied.show { display: inline-flex; animation: fadeIn 300ms; z-index: 999; } .action-copied.hide { animation: fadeOut 300ms; } .clipboard__container svg { fill: var(--app-accent-color); } .code-container.has-clipboard { position: relative; } .code-container.has-clipboard .clipboard__container { position: absolute; right: 0.5rem; top: 0rem; } .code-container.has-clipboard .clipboard__container svg { fill: var(--on-surface); } :host-context([data-beyond-mode=dark]) .code-container { /** * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML * Based on https://github.com/chriskempson/tomorrow-theme * @author Rose Pritchard */ /* Code blocks */ /* Inline code */ } :host-context([data-beyond-mode=dark]) .code-container code:not(.inline-code, .inline), :host-context([data-beyond-mode=dark]) .code-container pre { /* padding: var(--app-code-padding); */ font-size: var(--app-code-font-size); font-family: Space Mono, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; background: var(--surface-container-low); color: var(--primary-light); } :host-context([data-beyond-mode=dark]) .code-container code, :host-context([data-beyond-mode=dark]) .code-container pre { font-size: var(--app-code-font-size); } :host-context([data-beyond-mode=dark]) .code-container pre { overflow-y: hidden; overflow-x: auto; } :host-context([data-beyond-mode=dark]) .code-container code[class*=language-]:not(.inline-code), :host-context([data-beyond-mode=dark]) .code-container pre[class*=language-] { background: none; font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 14px; font-weight: 600; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; word-wrap: normal; line-height: 1.5; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; } :host-context([data-beyond-mode=dark]) .code-container pre[class*=language-] { padding: 1em; margin: 0.5em 0; overflow: auto; } :host-context([data-beyond-mode=dark]) .code-container :not(pre) > code[class*=language-], :host-context([data-beyond-mode=dark]) .code-container pre[class*=language-] { background: #2d2d2d; } :host-context([data-beyond-mode=dark]) .code-container :not(pre) > code[class*=language-] { padding: 0.1em; border-radius: 0.3em; white-space: normal; } :host-context([data-beyond-mode=dark]) .code-container .token.comment, :host-context([data-beyond-mode=dark]) .code-container .token.block-comment, :host-context([data-beyond-mode=dark]) .code-container .token.prolog, :host-context([data-beyond-mode=dark]) .code-container .token.doctype, :host-context([data-beyond-mode=dark]) .code-container .token.parameter, :host-context([data-beyond-mode=dark]) .code-container .token.cdata { color: #999; } :host-context([data-beyond-mode=dark]) .code-container .token.punctuation { color: #ccc; } :host-context([data-beyond-mode=dark]) .code-container .token.tag, :host-context([data-beyond-mode=dark]) .code-container .token.attr-name, :host-context([data-beyond-mode=dark]) .code-container .token.namespace, :host-context([data-beyond-mode=dark]) .code-container .token.deleted { color: #e2777a; } :host-context([data-beyond-mode=dark]) .code-container .token.function-name { color: #6196cc; } :host-context([data-beyond-mode=dark]) .code-container .token.boolean, :host-context([data-beyond-mode=dark]) .code-container .token.number, :host-context([data-beyond-mode=dark]) .code-container .token.function { color: #f08d49; } :host-context([data-beyond-mode=dark]) .code-container .token.property, :host-context([data-beyond-mode=dark]) .code-container .token.class-name, :host-context([data-beyond-mode=dark]) .code-container .token.constant, :host-context([data-beyond-mode=dark]) .code-container .token.symbol { color: #f8c555; } :host-context([data-beyond-mode=dark]) .code-container .token.selector, :host-context([data-beyond-mode=dark]) .code-container .token.important, :host-context([data-beyond-mode=dark]) .code-container .token.atrule, :host-context([data-beyond-mode=dark]) .code-container .token.keyword, :host-context([data-beyond-mode=dark]) .code-container .token.builtin { color: #cc99cd; } :host-context([data-beyond-mode=dark]) .code-container .token.string, :host-context([data-beyond-mode=dark]) .code-container .token.char, :host-context([data-beyond-mode=dark]) .code-container .token.attr-value, :host-context([data-beyond-mode=dark]) .code-container .token.regex, :host-context([data-beyond-mode=dark]) .code-container .token.variable { color: #7ec699; } :host-context([data-beyond-mode=dark]) .code-container .token.operator, :host-context([data-beyond-mode=dark]) .code-container .token.entity, :host-context([data-beyond-mode=dark]) .code-container .token.url { color: #67cdcc; } :host-context([data-beyond-mode=dark]) .code-container .token.important, :host-context([data-beyond-mode=dark]) .code-container .token.bold { font-weight: bold; } :host-context([data-beyond-mode=dark]) .code-container .token.italic { font-style: italic; } :host-context([data-beyond-mode=dark]) .code-container .token.entity { cursor: help; } :host-context([data-beyond-mode=dark]) .code-container .token.inserted { color: green; } .code-container { --code-bg: var(--surface-container-low); /* Code blocks */ /* Inline code */ /* overrides color-values for the Line Numbers plugin * http://prismjs.com/plugins/line-numbers/ */ /* overrides color-values for the Line Highlight plugin * http://prismjs.com/plugins/line-highlight/ */ } .code-container code, .code-container pre { background: var(--surface-container-low); font-size: var(--code-font-size); } .code-container pre { overflow-y: hidden; overflow-x: auto; padding: var(--code-padding); justify-items: center; } .code-container code[class*=language-], .code-container pre[class*=language-] { font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; font-size: 14px; font-weight: 600; line-height: 1.375; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; background: var(--code-bg); color: #5e6687; } .code-container pre > code[class*=language-] { font-size: 1em; } .code-container pre[class*=language-]::-moz-selection, .code-container pre[class*=language-] ::-moz-selection, .code-container code[class*=language-]::-moz-selection, .code-container code[class*=language-] ::-moz-selection { text-shadow: none; background: var(--code-bg); } .code-container pre[class*=language-]::selection, .code-container pre[class*=language-] ::selection, .code-container code[class*=language-]::selection, .code-container code[class*=language-] ::selection { text-shadow: none; background: var(--code-bg); } .code-container pre[class*=language-] { padding: 1em; margin: 0.5em 0; overflow: auto; } .code-container :not(pre) > code[class*=language-] { padding: 0.1em; border-radius: 0.3em; } .code-container .token.comment, .code-container .token.prolog, .code-container .token.doctype, .code-container .token.cdata { color: #898ea4; } .code-container .token.punctuation { color: #5e6687; } .code-container .token.namespace { opacity: 0.7; } .code-container .token.operator, .code-container .token.boolean, .code-container .token.number { color: #c76b29; } .code-container .token.property { color: #c08b30; } .code-container .token.tag { color: #3d8fd1; } .code-container .token.string { color: #22a2c9; } .code-container .token.selector { color: #6679cc; } .code-container .token.attr-name { color: #c76b29; } .code-container .token.entity, .code-container .token.url, .code-container .language-css .token.string, .code-container .style .token.string { color: #22a2c9; } .code-container .token.attr-value, .code-container .token.keyword, .code-container .token.control, .code-container .token.directive, .code-container .token.unit { color: #ac9739; } .code-container .token.statement, .code-container .token.regex, .code-container .token.atrule { color: #22a2c9; } .code-container .token.placeholder, .code-container .token.variable { color: #3d8fd1; } .code-container .token.deleted { text-decoration: line-through; } .code-container .token.inserted { border-bottom: 1px dotted #202746; text-decoration: none; } .code-container .token.italic { font-style: italic; } .code-container .token.important, .code-container .token.bold { font-weight: bold; } .code-container .token.important { color: #c94922; } .code-container .token.entity { cursor: help; } .code-container pre > code.highlight { outline: 0.4em solid #c94922; outline-offset: 0.4em; } .code-container .line-numbers.line-numbers .line-numbers-rows { border-right-color: #dfe2f1; } .code-container .line-numbers .line-numbers-rows > span:before { color: #979db4; } .code-container .line-highlight.line-highlight { background: rgba(107, 115, 148, 0.2); background: -webkit-linear-gradient(left, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0)); background: linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0)); } :host { --code-bg: var(--app-code-bg, var(--surface)); --code-font-size: var(--app-code-font-size, 0.8rem); --code-padding: var(--app-code-padding, 1rem); --clipboard-color: var(--app-clipboard-color, var(--on-primary)); } .inline__code { background: rgba(var(--neutral-4), 0.2); } /*# sourceMappingURL=code.css.map*/