@webwriter/code
Version:
Write and run code as a code cell. Supports several languages (HTML, JavaScript/TypeScript, Python, Java, WebAssembly).
107 lines (84 loc) • 2.01 kB
text/typescript
import { css } from "lit";
export const jsTemplateStyle = css`
output {
max-height: 300px;
overflow-y: scroll;
}
.log-line {
display: grid;
grid-template-columns: 1em 1fr;
padding: var(--sl-spacing-x-small);
gap: var(--sl-spacing-x-small);
width: 100%;
box-sizing: border-box;
font-family: var(--sl-font-mono);
line-height: 1;
border-bottom: 1px solid var(--sl-color-neutral-300);
line-break: anywhere;
}
.log-line:last-child {
border-bottom: none;
}
.log-icon {
height: 1.2em;
}
.log-level-warning {
background-color: var(--sl-color-warning-100);
}
.log-level-warning .log-icon {
color: var(--sl-color-warning-600);
}
.log-level-error {
background-color: var(--sl-color-danger-100);
}
.log-level-error .log-icon {
color: var(--sl-color-danger-600);
}
.log-values {
display: block;
}
.log-value {
display: inline-block;
vertical-align: text-top;
align-content: end;
min-height: 1.2em;
}
.log-null,
.log-undefined {
color: var(--sl-color-neutral-500);
}
.log-number,
.log-boolean,
.log-bigint {
color: var(--sl-color-blue-700);
}
.log-string {
color: var(--sl-color-green-700);
}
.log-symbol {
color: var(--sl-color-red-700);
}
.log-function {
font-style: italic;
}
.log-function::before {
content: "ƒ ";
color: var(--sl-color-purple-700);
}
.log-clickable {
font-style: italic;
cursor: pointer;
}
.log-unrealizable {
cursor: not-allowed;
font-style: italic;
color: var(--sl-color-neutral-500);
}
.log-expand-icon {
transform: translateY(2px);
}
.log-properties {
padding-top: 0.5em;
padding-left: 1em;
}
`;