materialuiupgraded
Version:
Material-UI's workspace package
45 lines (39 loc) • 1.55 kB
JavaScript
import React from 'react';
import NextHead from 'next/head';
import { _rewriteUrlForNextExport, withRouter } from 'next/router';
import PropTypes from 'prop-types';
function Head(props) {
const { title, router, description } = props;
return (
<NextHead>
<title>{title}</title>
<meta name="description" content={description} />
{/* Twitter */}
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@MaterialUI" />
<meta name="twitter:title" content={title} />
<meta name="twitter:description" content={description} />
<meta name="twitter:image" content="https://material-ui.com/static/brand.png" />
{/* Facebook */}
<meta property="og:type" content="website" />
<meta property="og:title" content={title} />
<meta
property="og:url"
content={`https://material-ui.com${_rewriteUrlForNextExport(router.asPath)}`}
/>
<meta property="og:description" content={description} />
<meta property="og:image" content="https://material-ui.com/static/brand.png" />
<meta property="og:ttl" content="604800" />
</NextHead>
);
}
Head.propTypes = {
description: PropTypes.string,
router: PropTypes.object.isRequired,
title: PropTypes.string,
};
Head.defaultProps = {
description: "React Components that Implement Google's Material Design.",
title: "The world's most popular React UI framework - Material-UI",
};
export default withRouter(Head);