@stokr/components-library
Version:
STOKR - Components Library
72 lines (71 loc) • 1.75 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SEO = SEO;
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactHelmet = _interopRequireDefault(require("react-helmet"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function SEO(_ref) {
let {
description,
lang,
meta,
keywords,
title,
author
} = _ref;
return /*#__PURE__*/_react.default.createElement(_reactHelmet.default, {
htmlAttributes: {
lang
},
title: title,
titleTemplate: "STOKR \u2022 %s",
meta: [{
name: 'description',
content: description
}, {
property: 'og:title',
content: title
}, {
property: 'og:description',
content: description
}, {
property: 'og:type',
content: 'website'
}, {
name: 'twitter:card',
content: 'summary'
}, {
name: 'twitter:creator',
content: author
}, {
name: 'twitter:title',
content: title
}, {
name: 'twitter:description',
content: description
}].concat(keywords.length > 0 ? {
name: 'keywords',
content: keywords.join(', ')
} : []).concat(meta)
});
}
SEO.defaultProps = {
lang: 'en',
meta: [],
keywords: [],
description: '',
author: ''
};
SEO.propTypes = {
description: _propTypes.default.string,
lang: _propTypes.default.string,
meta: _propTypes.default.instanceOf(Array),
keywords: _propTypes.default.arrayOf(_propTypes.default.string),
title: _propTypes.default.string.isRequired,
author: _propTypes.default.string
};
var _default = exports.default = SEO;