57 lines
2.0 KiB
JavaScript
57 lines
2.0 KiB
JavaScript
import React from 'react'
|
|
import Block from '../components/block'
|
|
import Icon from '../components/icon'
|
|
import BundleColumnError from '../components/bundle_column_error'
|
|
import Bundle from '../features/ui/util/bundle'
|
|
import { Introduction } from '../features/ui/util/async_components'
|
|
|
|
export default class IntroductionLayout extends React.PureComponent {
|
|
|
|
renderError = (props) => {
|
|
return <BundleColumnError {...props} />
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className={[_s.d, _s.w100PC, _s.minH100VH, _s.bgTertiary].join(' ')}>
|
|
|
|
<div className={[_s.d, _s.z4, _s.minH53PX, _s.w100PC].join(' ')}>
|
|
<div className={[_s.d, _s.minH53PX, _s.bgNavigation, _s.aiCenter, _s.z3, _s.top0, _s.right0, _s.left0, _s.posFixed].join(' ')} >
|
|
<div className={[_s.d, _s.saveAreaInsetPT, _s.saveAreaInsetPL, _s.saveAreaInsetPR, _s.flexRow, _s.w1255PX].join(' ')}>
|
|
<div className={[_s.d, _s.flexRow].join(' ')}>
|
|
|
|
<h1 className={[_s.d, _s.mr15].join(' ')}>
|
|
<div className={[_s.d, _s.jcCenter, _s.noSelect, _s.noUnderline, _s.h53PX, _s.px10, _s.mr15].join(' ')}>
|
|
<Icon id='logo' className={_s.fillNavigationBrand} />
|
|
</div>
|
|
</h1>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div className={[_s.d, _s.flexRow, _s.w100PC].join(' ')}>
|
|
<div className={[_s.d, _s.w100PC].join(' ')}>
|
|
<main role='main'>
|
|
<div className={[_s.d, _s.aiCenter, _s.py15, _s.px15, _s.mlAuto, _s.mrAuto].join(' ')}>
|
|
|
|
<div className={[_s.d, _s.w645PX, _s.maxW100PC42PX].join(' ')}>
|
|
<Block>
|
|
<Bundle fetchComponent={Introduction} error={this.renderError}>
|
|
{Component => (<Component />)}
|
|
</Bundle>
|
|
</Block>
|
|
</div>
|
|
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
)
|
|
}
|
|
|
|
}
|