Skip to content

Commit c4de1c0

Browse files
committed
ConsoleOutput CSS module
1 parent a7e560b commit c4de1c0

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
@@ -612,45 +612,13 @@ body {
612612

613613
/** @define console */
614614

615-
.console__row {
616-
padding-left: 1em;
617-
position: relative;
618-
}
619-
620-
.console__chevron {
621-
color: var(--color-light-gray);
622-
left: 0;
623-
position: absolute;
624-
top: 0;
625-
transform: scale(0.6);
626-
transform-origin: left center;
627-
}
628-
629-
.console__chevron_outdent {
630-
text-indent: -0.1em;
631-
}
632-
633615
.console__entry {
634616
flex: none;
635617
margin-top: 0.5em;
636618
padding-bottom: 0.5em;
637619
border-bottom: 1px solid var(--color-low-contrast-gray);
638620
}
639621

640-
.console__value {
641-
white-space: pre-wrap;
642-
}
643-
644-
.console__error {
645-
color: var(--color-red);
646-
}
647-
648-
.console__expression_inactive,
649-
.console__value_inactive,
650-
.console__error_inactive {
651-
color: var(--color-light-gray);
652-
}
653-
654622
/** @define preview */
655623

656624
.preview {

0 commit comments

Comments
 (0)