UNPKG

ran-boilerplate

Version:

React . Apollo (GraphQL) . Next.js Toolkit

41 lines (35 loc) 894 B
// @flow import * as React from 'react'; import { Helmet } from 'react-helmet'; import PropTypes from 'prop-types'; import App from '../components/App'; import Header from '../components/Header'; import ProjectInfo from '../components/ProjectInfo'; type Props = { title?: string, url: UrlType, children: React.Element<*> }; const Default = (props: Props) => ( <App> <Helmet> <title> {props.title && props.title !== '' ? `${props.title} :: RAN! React . GraphQL . Next.js Toolkit` : 'RAN! React . GraphQL . Next.js Toolkit'} </title> </Helmet> <Header pathname={props.url.pathname} /> <ProjectInfo /> {props.children} </App> ); Default.propTypes = { title: PropTypes.string, url: PropTypes.object.isRequired, children: PropTypes.element.isRequired }; Default.defaultProps = { title: '' }; export default Default;