Skip to content

Commit b00b967

Browse files
committed
Merge pull request #10 from AlexKVal/examplecode-dry
Just a bit of DRY for examples code
2 parents 28bbc2e + e72579c commit b00b967

File tree

1 file changed

+24
-47
lines changed

1 file changed

+24
-47
lines changed

examples/App.js

Lines changed: 24 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,25 @@ const Anchor = React.createClass({
4040
}
4141
});
4242

43+
const ExampleEditor = React.createClass({
44+
propTypes: {
45+
codeText: React.PropTypes.string
46+
},
47+
render() {
48+
return (
49+
<Editor
50+
className='overlay-example'
51+
lineNumbers={false}
52+
lang="js"
53+
theme="neo"
54+
scope={scope}
55+
codeText={this.props.codeText}
56+
collapsableCode
57+
/>
58+
);
59+
}
60+
});
61+
4362
const Example = React.createClass({
4463

4564
render() {
@@ -61,15 +80,7 @@ const Example = React.createClass({
6180
<Anchor>Transition</Anchor>
6281
</h2>
6382
<p dangerouslySetInnerHTML={{__html: TransitionMetadata.Transition.descHtml }}/>
64-
<Editor
65-
className='overlay-example'
66-
lineNumbers={false}
67-
lang="js"
68-
theme="neo"
69-
scope={scope}
70-
codeText={TransitionSource}
71-
collapsableCode
72-
/>
83+
<ExampleEditor codeText={TransitionSource} />
7384
<PropTable
7485
component='Transition'
7586
metadata={TransitionMetadata}
@@ -80,15 +91,7 @@ const Example = React.createClass({
8091
<Anchor>Portals</Anchor>
8192
</h2>
8293
<p dangerouslySetInnerHTML={{__html: PortalMetadata.Portal.descHtml }}/>
83-
<Editor
84-
className='overlay-example'
85-
lineNumbers={false}
86-
lang="js"
87-
theme="neo"
88-
scope={scope}
89-
codeText={PortalSource}
90-
collapsableCode
91-
/>
94+
<ExampleEditor codeText={PortalSource} />
9295
<PropTable
9396
component='Portal'
9497
metadata={PortalMetadata}
@@ -99,16 +102,7 @@ const Example = React.createClass({
99102
<Anchor>Modals</Anchor>
100103
</h2>
101104
<p dangerouslySetInnerHTML={{__html: ModalMetadata.Modal.descHtml }}/>
102-
<Editor
103-
className='overlay-example'
104-
lineNumbers={false}
105-
lang="js"
106-
theme="neo"
107-
scope={scope}
108-
codeText={ModalExample}
109-
collapsableCode
110-
/>
111-
105+
<ExampleEditor codeText={ModalExample} />
112106
<PropTable
113107
component='Modal'
114108
metadata={ModalMetadata}
@@ -119,15 +113,7 @@ const Example = React.createClass({
119113
<Anchor>Position</Anchor>
120114
</h2>
121115
<p dangerouslySetInnerHTML={{__html: PositionMetadata.Position.descHtml }}/>
122-
<Editor
123-
className='overlay-example'
124-
lineNumbers={false}
125-
lang="js"
126-
theme="neo"
127-
scope={scope}
128-
codeText={PositionSource}
129-
collapsableCode
130-
/>
116+
<ExampleEditor codeText={PositionSource} />
131117
<PropTable
132118
component='Position'
133119
metadata={PositionMetadata}
@@ -138,16 +124,7 @@ const Example = React.createClass({
138124
<Anchor>Overlay</Anchor>
139125
</h2>
140126
<p dangerouslySetInnerHTML={{__html: OverlayMetadata.Overlay.descHtml }}/>
141-
<Editor
142-
className='overlay-example'
143-
lineNumbers={false}
144-
lang="js"
145-
theme="neo"
146-
scope={scope}
147-
codeText={OverlaySource}
148-
collapsableCode
149-
/>
150-
127+
<ExampleEditor codeText={OverlaySource} />
151128
<PropTable
152129
component='Overlay'
153130
metadata={OverlayMetadata}

0 commit comments

Comments
 (0)