Skip to content

Commit e72579c

Browse files
committed
Just a bit of DRY for examples code
1 parent 98baad2 commit e72579c

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
@@ -41,6 +41,25 @@ const Anchor = React.createClass({
4141
}
4242
});
4343

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

4665
render() {
@@ -62,15 +81,7 @@ const Example = React.createClass({
6281
<Anchor>Transition</Anchor>
6382
</h2>
6483
<p dangerouslySetInnerHTML={{__html: TransitionMetadata.Transition.descHtml }}/>
65-
<Editor
66-
className='overlay-example'
67-
lineNumbers={false}
68-
lang="js"
69-
theme="neo"
70-
scope={scope}
71-
codeText={TransitionSource}
72-
collapsableCode
73-
/>
84+
<ExampleEditor codeText={TransitionSource} />
7485
<PropTable
7586
component='Transition'
7687
metadata={TransitionMetadata}
@@ -81,15 +92,7 @@ const Example = React.createClass({
8192
<Anchor>Portals</Anchor>
8293
</h2>
8394
<p dangerouslySetInnerHTML={{__html: PortalMetadata.Portal.descHtml }}/>
84-
<Editor
85-
className='overlay-example'
86-
lineNumbers={false}
87-
lang="js"
88-
theme="neo"
89-
scope={scope}
90-
codeText={PortalSource}
91-
collapsableCode
92-
/>
95+
<ExampleEditor codeText={PortalSource} />
9396
<PropTable
9497
component='Portal'
9598
metadata={PortalMetadata}
@@ -100,16 +103,7 @@ const Example = React.createClass({
100103
<Anchor>Modals</Anchor>
101104
</h2>
102105
<p dangerouslySetInnerHTML={{__html: ModalMetadata.Modal.descHtml }}/>
103-
<Editor
104-
className='overlay-example'
105-
lineNumbers={false}
106-
lang="js"
107-
theme="neo"
108-
scope={scope}
109-
codeText={ModalExample}
110-
collapsableCode
111-
/>
112-
106+
<ExampleEditor codeText={ModalExample} />
113107
<PropTable
114108
component='Modal'
115109
metadata={ModalMetadata}
@@ -120,15 +114,7 @@ const Example = React.createClass({
120114
<Anchor>Position</Anchor>
121115
</h2>
122116
<p dangerouslySetInnerHTML={{__html: PositionMetadata.Position.descHtml }}/>
123-
<Editor
124-
className='overlay-example'
125-
lineNumbers={false}
126-
lang="js"
127-
theme="neo"
128-
scope={scope}
129-
codeText={PositionSource}
130-
collapsableCode
131-
/>
117+
<ExampleEditor codeText={PositionSource} />
132118
<PropTable
133119
component='Position'
134120
metadata={PositionMetadata}
@@ -139,16 +125,7 @@ const Example = React.createClass({
139125
<Anchor>Overlay</Anchor>
140126
</h2>
141127
<p dangerouslySetInnerHTML={{__html: OverlayMetadata.Overlay.descHtml }}/>
142-
<Editor
143-
className='overlay-example'
144-
lineNumbers={false}
145-
lang="js"
146-
theme="neo"
147-
scope={scope}
148-
codeText={OverlaySource}
149-
collapsableCode
150-
/>
151-
128+
<ExampleEditor codeText={OverlaySource} />
152129
<PropTable
153130
component='Overlay'
154131
metadata={OverlayMetadata}

0 commit comments

Comments
 (0)