mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
import React, { Component } from 'react'
|
||
|
import PropTypes from 'prop-types'
|
||
|
|
||
|
import ThemeWrapper from '../components/ThemeWrapper'
|
||
|
import getTheme from 'react-uwp/styles/getTheme'
|
||
|
|
||
|
import {
|
||
|
Button,
|
||
|
ColorPicker,
|
||
|
DatePicker,
|
||
|
ProgressRing
|
||
|
} from 'react-uwp'
|
||
|
|
||
|
class Index extends Component {
|
||
|
static getInitialProps ({ req }) {
|
||
|
let userAgent
|
||
|
if (process.browser) {
|
||
|
userAgent = navigator.userAgent
|
||
|
} else {
|
||
|
userAgent = req.headers['user-agent']
|
||
|
}
|
||
|
|
||
|
return { userAgent }
|
||
|
}
|
||
|
static contextTypes = { theme: PropTypes.object }
|
||
|
|
||
|
render () {
|
||
|
return (
|
||
|
<ThemeWrapper
|
||
|
style={{
|
||
|
padding: '20px 0',
|
||
|
minHeight: '100vh',
|
||
|
display: 'flex',
|
||
|
flexDirection: 'column',
|
||
|
alignItems: 'center',
|
||
|
justifyContent: 'space-around'
|
||
|
}}
|
||
|
theme={getTheme({ userAgent: this.props.userAgent })}
|
||
|
>
|
||
|
<Button>Test Button</Button>
|
||
|
<DatePicker />
|
||
|
<ColorPicker />
|
||
|
<ProgressRing size={50} />
|
||
|
</ThemeWrapper>
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default Index
|