UNPKG

@pittica/gatsby-plugin-seo

Version:
37 lines (30 loc) 884 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = Speakable; var _react = _interopRequireDefault(require("react")); var _reactHelmetAsync = require("react-helmet-async"); var _propTypes = _interopRequireDefault(require("prop-types")); function Speakable({ selector }) { if (selector.length > 0) { return /*#__PURE__*/_react.default.createElement(_reactHelmetAsync.Helmet, null, /*#__PURE__*/_react.default.createElement("script", { type: "application/ld+json", key: "ld-json-speakable" }, JSON.stringify({ Speakable: { "@type": "SpeakableSpecification", cssSelector: selector } }))); } else { return null; } } Speakable.propTypes = { selector: _propTypes.default.array }; Speakable.defaultProps = { selector: [] };