@playbooks/ui
Version:
An interface library for Playbooks.
34 lines (33 loc) • 2 kB
JavaScript
import { jsxs, jsx } from "react/jsx-runtime";
import { useUI } from "./context.es.js";
const Head = (props) => {
const context = useUI();
const NextHead = context?.components?.Head;
return /* @__PURE__ */ jsxs(NextHead, { children: [
/* @__PURE__ */ jsx("title", { children: props.title }),
/* @__PURE__ */ jsx("link", { rel: "icon", href: props.favicon }),
/* @__PURE__ */ jsx("link", { rel: "canonical", href: props.url }),
/* @__PURE__ */ jsx("meta", { name: "description", content: props.description }),
/* @__PURE__ */ jsx("meta", { name: "keywords", content: props.keywords }),
/* @__PURE__ */ jsx("meta", { name: "author", content: props.author }),
/* @__PURE__ */ jsx("meta", { name: "og:type", content: props.type }),
/* @__PURE__ */ jsx("meta", { name: "og:logo", content: props.logo }),
/* @__PURE__ */ jsx("meta", { name: "og:site_name", content: props.siteName }),
/* @__PURE__ */ jsx("meta", { name: "og:locale", content: props.locale }),
/* @__PURE__ */ jsx("meta", { name: "og:image", content: props.photo }),
/* @__PURE__ */ jsx("meta", { name: "og:title", content: props.title }),
/* @__PURE__ */ jsx("meta", { name: "og:description", content: props.description }),
/* @__PURE__ */ jsx("meta", { name: "og:url", content: props.url }),
/* @__PURE__ */ jsx("meta", { name: "twitter:card", content: props.card }),
/* @__PURE__ */ jsx("meta", { name: "twitter:image", content: props.photo }),
/* @__PURE__ */ jsx("meta", { name: "twitter:title", content: props.title }),
/* @__PURE__ */ jsx("meta", { name: "twitter:description", content: props.description }),
/* @__PURE__ */ jsx("meta", { name: "twitter:site", content: props.site }),
/* @__PURE__ */ jsx("meta", { name: "robots", content: props.robots ? "all" : "none" }),
/* @__PURE__ */ jsx("meta", { name: "viewport", content: "minimum-scale=1, initial-scale=1, width=device-width" }),
props.children
] });
};
export {
Head
};