cssnext/cssnext

View on GitHub
docs/src/modules/Head/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import React, { Component } from "react";
import PropTypes from "prop-types";

class Head extends Component {
  render() {
    return (
      <head>
        <meta charSet="utf-8" />
        <meta httpEquiv="X-UA-Compatible" content="IE=Edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="icon" type="image/png" href="/favicon.png" />
        <title>{this.props.title}</title>
        {this.props.stylesheets.map(stylesheet => (
          <link key={stylesheet} rel="stylesheet" href={stylesheet} />
        ))}
        <link
          rel="alternate"
          href="/feed.xml"
          title={this.props.title}
          type="application/atom+xml"
        />
        {this.props.children}
      </head>
    );
  }
}

Head.propTypes = {
  title: PropTypes.string.isRequired,
  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
  stylesheets: PropTypes.array
};

Head.defaultProps = {
  stylesheets: []
};

export default Head;