@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.4 kB
JavaScript
import{jsx as t,jsxs as h,Fragment as u}from"react/jsx-runtime";import{CopyButton as d,NewTabButton as l,EmailButton as p}from"@redocly/theme";import{PanelItem as c,PanelItemDescription as n,PanelItemsList as g}from"../PanelItem/index.js";import{Anchor as a}from"../../../shared/common/Anchor.js";function S({info:e,translate:r}){const i=e.contact?.url&&t(c,{header:t(n,{children:r("graphql.info.contact.url","URL")}),title:t(a,{href:e.contact.url,target:"_blank",rel:"noreferrer",children:e.contact.url}),actions:[t(l,{data:e.contact.url},"NewTabButton")]})||null,s=e.contact?.email&&t(c,{header:t(n,{children:e.contact.name||r("graphql.info.contact.name","E-mail")}),title:t(a,{href:"mailto:"+e.contact.email,children:e.contact.email}),actions:[t(d,{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(a,{href:e.license.url,target:"_blank",rel:"noreferrer",children:e.license.name}),actions:[t(l,{data:e.license.url||""},"NewTabButton")]})||null,o=e.termsOfService&&t(c,{title:t(a,{href:e.termsOfService,target:"_blank",rel:"noreferrer",children:r("graphql.info.termsOfService","Terms of Service")}),actions:[t(l,{data:e.termsOfService},e.termsOfService)]})||null;return t(u,{children:h(g,{children:[i,s,m,o]})})}export{S as Overview};