UNPKG

@stokr/components-library

Version:

STOKR - Components Library

72 lines (71 loc) 1.75 kB
"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;