Skip to content

Commit e636fa4

Browse files
committed
Show output inside snippet component
1 parent 8117371 commit e636fa4

File tree

7 files changed

+68
-44
lines changed

7 files changed

+68
-44
lines changed

src/components/1-ScopedSelectors/ScopedSelectorsDemo.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ import Snippet from 'shared/Snippet/Snippet';
99
export default class ScopedSelectorsDemo extends Component {
1010

1111
render() {
12+
const files = [
13+
{ name: 'ScopedSelectors.js', source: js },
14+
{ name: 'ScopedSelectors.css', source: css }
15+
];
16+
1217
return (
13-
<div>
14-
<br />
18+
<Snippet files={files}>
1519
<ScopedSelectors />
16-
<br />
17-
<Snippet files={[
18-
{ name: 'ScopedSelectors.js', source: js },
19-
{ name: 'ScopedSelectors.css', source: css }
20-
]} />
21-
</div>
20+
</Snippet>
2221
);
2322
}
2423

src/components/2-GlobalSelectors/GlobalSelectorsDemo.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ import Snippet from 'shared/Snippet/Snippet';
99
export default class GlobalSelectorsDemo extends Component {
1010

1111
render() {
12+
const files = [
13+
{ name: 'GlobalSelectors.js', source: js },
14+
{ name: 'GlobalSelectors.css', source: css }
15+
];
16+
1217
return (
13-
<div>
14-
<br />
18+
<Snippet files={files}>
1519
<GlobalSelectors />
16-
<br />
17-
<Snippet files={[
18-
{ name: 'GlobalSelectors.js', source: js },
19-
{ name: 'GlobalSelectors.css', source: css }
20-
]} />
21-
</div>
20+
</Snippet>
2221
);
2322
}
2423

src/components/3-ClassInheritance/ClassInheritanceDemo.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@ import ClassInheritance from './ClassInheritance';
33
import React, { Component } from 'react';
44

55
import js from '!!raw!./StyleVariantA/StyleVariantA.js';
6-
import css_a from '!!raw!./StyleVariantA/StyleVariantA.css';
7-
import css_b from '!!raw!./StyleVariantB/StyleVariantB.css';
6+
import css from '!!raw!./StyleVariantA/StyleVariantA.css';
7+
import layoutCss from '!!raw!shared/styles/layout.css';
8+
import typographyCss from '!!raw!shared/styles/typography.css';
89
import Snippet from 'shared/Snippet/Snippet';
910

1011
export default class ClassInheritanceDemo extends Component {
1112

1213
render() {
14+
const files = [
15+
{ name: 'StyleVariantA.js', source: js },
16+
{ name: 'StyleVariantA.css', source: css },
17+
{ name: 'shared/styles/layout.css', source: layoutCss },
18+
{ name: 'shared/styles/typography.css', source: typographyCss }
19+
];
20+
1321
return (
14-
<div>
15-
<br />
22+
<Snippet files={files}>
1623
<ClassInheritance />
17-
<br />
18-
<Snippet files={[
19-
{ name: 'StyleVariantA.js', source: js },
20-
{ name: 'StyleVariantA.css', source: css_a },
21-
{ name: 'StyleVariantB.css', source: css_b }
22-
]} />
23-
</div>
24+
</Snippet>
2425
);
2526
}
2627

src/components/4-InheritanceOverrides/InheritanceOverridesDemo.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ import Snippet from 'shared/Snippet/Snippet';
99
export default class InheritanceOverridesDemo extends Component {
1010

1111
render() {
12+
const files = [
13+
{ name: 'InheritanceOverrides.js', source: js },
14+
{ name: 'InheritanceOverrides.css', source: css }
15+
];
16+
1217
return (
13-
<div>
14-
<br />
18+
<Snippet files={files}>
1519
<InheritanceOverrides />
16-
<br />
17-
<Snippet files={[
18-
{ name: 'InheritanceOverrides.js', source: js },
19-
{ name: 'InheritanceOverrides.css', source: css }
20-
]} />
21-
</div>
20+
</Snippet>
2221
);
2322
}
2423

src/components/5-ScopedAnimations/ScopedAnimationsDemo.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ import Snippet from 'shared/Snippet/Snippet';
99
export default class ScopedAnimationsDemo extends Component {
1010

1111
render() {
12+
const files = [
13+
{ name: 'ScopedAnimations.js', source: js },
14+
{ name: 'ScopedAnimations.css', source: css }
15+
];
16+
1217
return (
13-
<div>
14-
<br />
18+
<Snippet files={files}>
1519
<ScopedAnimations />
16-
<br />
17-
<Snippet files={[
18-
{ name: 'ScopedAnimations.js', source: js },
19-
{ name: 'ScopedAnimations.css', source: css }
20-
]} />
21-
</div>
20+
</Snippet>
2221
);
2322
}
2423

src/components/shared/Snippet/Snippet.css

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
.root {
2+
margin-top: 32px;
3+
}
4+
5+
.output {
6+
background: white;
7+
color: #333;
8+
max-width: 700px;
9+
border-radius: 10px;
10+
margin-bottom: 20px;
11+
border: 1px solid #003957;
12+
border-top-width: 0;
13+
}
14+
15+
.outputContent {
16+
padding: 40px 30px;
17+
}
18+
119
.file {
220
background: #003957;
321
color: rgba(255, 255, 255, 0.9);

src/components/shared/Snippet/Snippet.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,15 @@ export default class Snippet extends Component {
66

77
render() {
88
return (
9-
<div>
9+
<div className={styles.root}>
10+
11+
<div className={styles.output}>
12+
<div className={styles.fileName}>Output</div>
13+
<div className={styles.outputContent}>
14+
{ this.props.children }
15+
</div>
16+
</div>
17+
1018
{
1119
this.props.files.map(file => (
1220
<div key={file.name} className={styles.file}>
@@ -15,6 +23,7 @@ export default class Snippet extends Component {
1523
</div>
1624
))
1725
}
26+
1827
</div>
1928
);
2029
}

0 commit comments

Comments
 (0)