Files
rio/frontend/css/components/code_block.scss
2025-03-21 12:39:48 +01:00

84 lines
1.6 KiB
SCSS

@import "../utils";
.rio-code-block {
pointer-events: auto;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0.5rem;
padding: var(--rio-global-corner-radius-medium);
background: var(--rio-local-bg-variant);
border-radius: var(--rio-global-corner-radius-medium);
box-sizing: border-box;
// Handle scrolling
&[data-scroll-x="auto"] > pre {
overflow-x: auto;
}
&[data-scroll-x="always"] > pre {
overflow-x: scroll;
}
&[data-scroll-x="auto"] > pre,
&[data-scroll-x="always"] > pre {
width: 0;
min-width: 100%;
}
&[data-scroll-y="auto"] > pre {
overflow-y: auto;
}
&[data-scroll-y="always"] > pre {
overflow-y: scroll;
}
&[data-scroll-y="auto"] > pre,
&[data-scroll-y="always"] > pre {
height: 0;
min-height: 100%;
}
}
.rio-code-block-header {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 1rem;
color: var(--rio-local-text-color);
font-size: 0.8rem;
}
.rio-code-block-language {
font-weight: bold;
opacity: 0.4;
}
.rio-code-block-copy-button {
width: 1.3rem;
height: 1.3rem;
cursor: pointer;
border: none;
background: none;
margin: 0;
padding: 0;
opacity: 0.4;
transition: opacity 0.2s ease-in-out;
}
.rio-code-block-copy-button:hover {
color: var(--rio-local-level-2-bg);
opacity: 1;
}
.rio-code-block > pre {
margin: 0;
font-size: var(--rio-global-text-font-size);
font-family: $monospace-fonts;
display: block;
}