UNPKG

@redocly/graphql-docs

Version:

Redocly GraphQL docs

2 lines (1 loc) 2.05 kB
var v=Object.create;var c=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var M=(e,t)=>{for(var r in t)c(e,r,{get:t[r],enumerable:!0})},u=(e,t,r,m)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of w(t))!S.call(e,n)&&n!==r&&c(e,n,{get:()=>t[n],enumerable:!(m=h(t,n))||m.enumerable});return e};var R=(e,t,r)=>(r=e!=null?v(k(e)):{},u(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e)),b=e=>u(c({},"__esModule",{value:!0}),e);var U={};M(U,{UnionItem:()=>L});module.exports=b(U);var o=R(require("react")),f=require("graphql"),d=require("@redocly/theme"),s=require("../../app"),E=require("../../markdown"),g=require("../../settings"),y=require("../../navigation"),p=require("../../common"),T=require("../../common/components/Headers"),a=require("../components");function H({name:e}){const t=(0,s.useStore)(),{markdown:r}=(0,g.useSettings)(),{useTranslate:m}=(0,d.useThemeHooks)(),{translate:n}=m(),{union:i,references:l}=(0,o.useMemo)(()=>({union:t?.getType(e),references:t?.getTypeReferences(e)}),[e,t]);return(0,f.isUnionType)(i)?o.default.createElement(p.Box,{"data-testid":i.name,direction:"row",wrap:"wrap"},o.default.createElement(s.MiddleSection,{"data-testid":i.name},o.default.createElement(d.H2,{"data-testid":"title"},o.default.createElement(y.ShareLink,null,i.name)),o.default.createElement(a.Annotation,{"data-testid":"object-description"},o.default.createElement(E.Markdown,{rawMarkdown:i.description,parser:r?.parser})),i.getTypes().length?o.default.createElement(p.Box,{"data-testid":e,direction:"column"},o.default.createElement(T.FieldsGroupHeader,{"data-testid":"return-type-title"},n("graphql.possibleTypes","Possible types")),o.default.createElement(a.GroupTypeList,{types:i.getTypes()})):null),l?.length?o.default.createElement(s.RightSection,{"data-testid":"right-section"},o.default.createElement(a.ReferenceList,{references:l})):null):null}const L=(0,o.memo)(H);0&&(module.exports={UnionItem});