@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.52 kB
JavaScript
import{Fragment as h,jsx as t,jsxs as d}from"react/jsx-runtime";import{CopyButton as u,EmailButton as p,NewTabButton as a,Tooltip as g}from"@redocly/theme";import{PanelItem as c,PanelItemDescription as n,PanelItemsList as b}from"../PanelItem/index.js";import{Anchor as l}from"../../../shared/common/Anchor.js";function O({info:e,translate:r}){const i=e.contact?.url&&t(c,{header:t(n,{children:r("graphql.info.contact.url","URL")}),title:t(l,{href:e.contact.url,target:"_blank",rel:"noreferrer",children:e.contact.url}),actions:[t(a,{data:e.contact.url},"NewTabButton")]})||null,o=e.contact?.email&&t(c,{header:t(n,{children:e.contact.name||r("graphql.info.contact.name","E-mail")}),title:t(l,{href:"mailto:"+e.contact.email,children:e.contact.email}),actions:[t(g,{tip:r("button.copy.tooltipText","Copy to clipboard"),placement:"top",arrowPosition:"right",children:t(u,{data:e.contact.email})},"CopyButton"),t(p,{data:e.contact.email},"EmailButton")]})||null,m=e.license&&t(c,{header:t(n,{children:r("graphql.info.license","License")}),title:e.license.identifier?e.license.identifier:t(l,{href:e.license.url,target:"_blank",rel:"noreferrer",children:e.license.name}),actions:[t(a,{data:e.license.url||""},"NewTabButton")]})||null,s=e.termsOfService&&t(c,{title:t(l,{href:e.termsOfService,target:"_blank",rel:"noreferrer",children:r("graphql.info.termsOfService","Terms of Service")}),actions:[t(a,{data:e.termsOfService},e.termsOfService)]})||null;return t(h,{children:d(b,{children:[i,o,m,s]})})}export{O as Overview};