@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 2.5 kB
JavaScript
var h=Object.create;var c=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var k=(r,t)=>{for(var n in t)c(r,n,{get:t[n],enumerable:!0})},f=(r,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of b(t))!j.call(r,l)&&l!==n&&c(r,l,{get:()=>t[l],enumerable:!(a=I(t,l))||a.enumerable});return r};var x=(r,t,n)=>(n=r!=null?h(S(r)):{},f(t||!r||!r.__esModule?c(n,"default",{value:r,enumerable:!0}):n,r)),L=r=>f(c({},"__esModule",{value:!0}),r);var H={};k(H,{FieldsTypeItem:()=>R});module.exports=L(H);var u=require("graphql"),e=x(require("react")),p=require("@redocly/theme"),E=require("../../../shared/index.js"),m=require("../../app"),g=require("../../schema"),y=require("../../examples"),T=require("../../markdown"),v=require("../../settings"),w=require("../../navigation"),d=require("../../common"),F=require("../../common/components/Headers"),o=require("../components");function M({name:r}){const t=(0,m.useStore)(),{markdown:n}=(0,v.useSettings)(),{useTranslate:a}=(0,p.useThemeHooks)(),{translate:l}=a(),{type:i,references:s}=(0,e.useMemo)(()=>({type:t?.getType(r),references:t?.getTypeReferences(r)}),[r,t]);return(0,g.isFieldsType)(i)?e.default.createElement(d.Box,{"data-testid":i.name,direction:"row",wrap:"wrap"},e.default.createElement(m.MiddleSection,{"data-testid":"object-item"},e.default.createElement(p.H2,{"data-testid":"title"},e.default.createElement(w.ShareLink,null,e.default.createElement(E.SplittedWbrText,{text:i.name}))),e.default.createElement(o.Annotation,{"data-testid":"object-description"},e.default.createElement(T.Markdown,{rawMarkdown:i.description,parser:n?.parser})),Object.values(i.getFields()).length?e.default.createElement(d.Box,{direction:"column",wrap:"wrap"},e.default.createElement(o.FieldList,{fields:Object.values(i.getFields()),renderField:o.FieldView})):null,!(0,u.isInputObjectType)(i)&&i.getInterfaces().length?e.default.createElement(d.Box,{direction:"column"},e.default.createElement(F.FieldsGroupHeader,{"data-testid":"implements-interfaces"},l("graphql.implementedInterfaces","Implements interfaces")),e.default.createElement(o.GroupTypeList,{types:i.getInterfaces()})):null),e.default.createElement(m.RightSection,{"data-testid":"right-section"},e.default.createElement(y.TypeExample,{type:i}),s?.length?e.default.createElement(o.ReferenceList,{references:s}):null)):null}const R=(0,e.memo)(M);0&&(module.exports={FieldsTypeItem});