ran-boilerplate
Version:
React . Apollo (GraphQL) . Next.js Toolkit
41 lines (35 loc) • 894 B
JavaScript
// @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;