4 changed files with 82 additions and 108 deletions
@ -0,0 +1,54 @@ |
|||||
|
import React, { Component } from 'react'; |
||||
|
import {colors, media} from 'theme'; |
||||
|
import CodeEditor from '../CodeEditor/CodeEditor'; |
||||
|
|
||||
|
class CodeExample extends Component { |
||||
|
render() { |
||||
|
const {children, code, loaded} = this.props; |
||||
|
return ( |
||||
|
<div |
||||
|
css={{ |
||||
|
[media.greaterThan('xlarge')]: { |
||||
|
display: 'flex', |
||||
|
flexDirection: 'row', |
||||
|
}, |
||||
|
|
||||
|
[media.lessThan('large')]: { |
||||
|
display: 'block', |
||||
|
}, |
||||
|
}}> |
||||
|
{children && ( |
||||
|
<div |
||||
|
css={{ |
||||
|
flex: '0 0 33%', |
||||
|
|
||||
|
[media.lessThan('xlarge')]: { |
||||
|
marginBottom: 20, |
||||
|
}, |
||||
|
|
||||
|
'& h3': { |
||||
|
color: colors.dark, |
||||
|
maxWidth: '11em', |
||||
|
paddingTop: 0, |
||||
|
}, |
||||
|
|
||||
|
'& p': { |
||||
|
marginTop: 15, |
||||
|
marginRight: 40, |
||||
|
lineHeight: 1.7, |
||||
|
|
||||
|
[media.greaterThan('xlarge')]: { |
||||
|
marginTop: 25, |
||||
|
}, |
||||
|
}, |
||||
|
}}> |
||||
|
{children} |
||||
|
</div> |
||||
|
)} |
||||
|
{loaded ? <CodeEditor code={code} /> : <h4>Loading code example...</h4>} |
||||
|
</div> |
||||
|
) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
export default CodeExample; |
@ -0,0 +1,3 @@ |
|||||
|
import CodeExample from './CodeExample'; |
||||
|
|
||||
|
export default CodeExample; |
Loading…
Reference in new issue