tachyons/docs/pages/reference.js
2018-03-24 08:14:01 -06:00

55 lines
1.4 KiB
JavaScript

import React, { Component } from 'react'
import Highlight from 'react-highlight'
import Layout from '../ui/Layout'
import SrcReference from '../ui/SrcReference'
import { Flex } from '../ui'
import { modules } from '../ui/data.json'
class Reference extends Component {
static getInitialProps = ({ query }) => query
render () {
const module = modules[this.props.module]
return (
<Layout skipFooter={true} skipHeader={true}>
<Flex>
<div className='fixed bg-near-white w5 h-100 overflow-container br b--black-10 flex-shrink-0'>
<nav
className='pv2'
children={Object.keys(modules).map(k => {
const m = modules[k]
const shortName = m.name.replace(/^tachyons-/, '')
return (
<a
href={`/reference?module=${m.name}`}
className='db link pl3 pv2 black'
children={shortName}
/>
)
})}
/>
</div>
<Flex className='ml6 pl6 w-100 mh-100'>
<div className='flex-1'>
description of stuff
</div>
<div className='flex-1'>
<SrcReference {...module} />
</div>
</Flex>
</Flex>
</Layout>
)
}
}
Reference.defaultProps = {
module: 'tachyons-widths',
view: 'table'
}
export default Reference