Skip to content

Commit 36e1185

Browse files
committed
render simple placeholder while Babel loads
1 parent a02139b commit 36e1185

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

src/components/CodeEditor/CodeEditor.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ class CodeEditor extends Component {
133133
[media.lessThan('medium')]: {
134134
marginBottom: '0 !important',
135135
},
136-
137136

138137
'& pre.prism-code[contenteditable]': {
139138
outline: 0,

src/layouts/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import Flex from 'components/Flex';
1919
import Footer from 'components/LayoutFooter';
2020
import Header from 'components/LayoutHeader';
2121
import {media} from 'theme';
22-
import loadScript from 'utils/loadScript';
23-
import {algoliaURL} from 'site-constants';
2422

2523
// Import global styles
2624
import '../prism-styles';

src/site-constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ const urlRoot = 'https://reactjs.org';
1616
const version = '16.0.0';
1717
const babelURL = '//unpkg.com/babel-standalone@6.26.0/babel.min.js';
1818

19-
export {urlRoot, version, babelURL,};
19+
export {urlRoot, version, babelURL};

src/templates/home.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,15 @@ import {colors, media, sharedStyles} from 'theme';
2020
import createOgUrl from 'utils/createOgUrl';
2121
import loadScript from 'utils/loadScript';
2222
import {babelURL} from 'site-constants';
23+
import ReactDOM from 'react-dom';
2324

2425
class Home extends Component {
2526
componentDidMount() {
27+
this.renderExamplePlaceholder('helloExample');
28+
this.renderExamplePlaceholder('timerExample');
29+
this.renderExamplePlaceholder('todoExample');
30+
this.renderExamplePlaceholder('markdownExample');
31+
2632
loadScript(babelURL).then(() => {
2733
mountCodeExample('helloExample', HELLO_COMPONENT);
2834
mountCodeExample('timerExample', TIMER_COMPONENT);
@@ -31,6 +37,25 @@ class Home extends Component {
3137
});
3238
}
3339

40+
renderExamplePlaceholder(containerId) {
41+
ReactDOM.render(
42+
<strong
43+
css={{
44+
transform: 'translate(65%, -5em)',
45+
display: 'block',
46+
47+
[media.lessThan('xlarge')]: {
48+
transform: 'none',
49+
marginTop: 15,
50+
textAlign: 'center',
51+
},
52+
}}>
53+
Loading code example...
54+
</strong>,
55+
document.getElementById(containerId),
56+
);
57+
}
58+
3459
render() {
3560
const {data} = this.props;
3661
const title = 'React - A JavaScript library for building user interfaces';

0 commit comments

Comments
 (0)