Skip to content

Commit 7abc452

Browse files
committed
ConsoleOutput CSS module
1 parent fe9c940 commit 7abc452

File tree

3 files changed

+24
-38
lines changed

3 files changed

+24
-38
lines changed

src/components/ConsoleOutput.jsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ import classnames from 'classnames';
77

88
import {ConsoleEntry} from '../records';
99

10+
import styles from './ConsoleOutput.module.css';
11+
1012
export default function ConsoleOutput({entry, isActive}) {
1113
const {expression, value, error} = entry;
1214
const chevron = expression ?
13-
(<div className="console__chevron console__chevron_outdent">
15+
(<div className={styles.chevron}>
1416
<FontAwesomeIcon icon={faChevronLeft} />
1517
</div>) :
1618
null;
@@ -20,9 +22,8 @@ export default function ConsoleOutput({entry, isActive}) {
2022
<div
2123
className={
2224
classnames(
23-
'console__row',
24-
'console__value',
25-
{console__value_inactive: !isActive},
25+
styles.value,
26+
{[styles.inactive]: !isActive},
2627
)
2728
}
2829
>
@@ -37,8 +38,8 @@ export default function ConsoleOutput({entry, isActive}) {
3738
<div
3839
className={
3940
classnames(
40-
'console__error',
41-
{console__error_inactive: !isActive},
41+
styles.error,
42+
{[styles.inactive]: !isActive},
4243
)
4344
}
4445
>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
.value {
2+
composes: row from './Console.module.css';
3+
white-space: pre-wrap;
4+
}
5+
6+
.error {
7+
color: var(--color-red);
8+
}
9+
10+
.inactive {
11+
composes: inactive from './Console.module.css';
12+
}
13+
14+
.chevron {
15+
composes: chevron from './Console.module.css';
16+
text-indent: -0.1em;
17+
}

src/css/application.css

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -620,45 +620,13 @@ body {
620620

621621
/** @define console */
622622

623-
.console__row {
624-
padding-left: 1em;
625-
position: relative;
626-
}
627-
628-
.console__chevron {
629-
color: var(--color-light-gray);
630-
left: 0;
631-
position: absolute;
632-
top: 0;
633-
transform: scale(0.6);
634-
transform-origin: left center;
635-
}
636-
637-
.console__chevron_outdent {
638-
text-indent: -0.1em;
639-
}
640-
641623
.console__entry {
642624
flex: none;
643625
margin-top: 0.5em;
644626
padding-bottom: 0.5em;
645627
border-bottom: 1px solid var(--color-low-contrast-gray);
646628
}
647629

648-
.console__value {
649-
white-space: pre-wrap;
650-
}
651-
652-
.console__error {
653-
color: var(--color-red);
654-
}
655-
656-
.console__expression_inactive,
657-
.console__value_inactive,
658-
.console__error_inactive {
659-
color: var(--color-light-gray);
660-
}
661-
662630
/** @define preview */
663631

664632
.preview {

0 commit comments

Comments
 (0)