apiconnect-explorer
Version:
- [Getting Started](#getting-started) - [Configuration](#configuration) * [Required](#required) * [Optional](#optional) - [Usage in React](#usage-in-react) - [Usage outside of React](#usage-outside-of-react) - [Detailed description of options](#detail
1 lines • 3.97 kB
JavaScript
function a(a,d){return g(a)||f(a,d)||c(a,d)||b()}function b(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(b,c){if(b){if("string"==typeof b)return d(b,c);var a={}.toString.call(b).slice(8,-1);return"Object"===a&&b.constructor&&(a=b.constructor.name),"Map"===a||"Set"===a?Array.from(b):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(b,c):void 0}}function d(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);d<c;d++)f[d]=b[d];return f}function f(b,c){var d=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null!=d){var g,h,j,k,l=[],a=!0,m=!1;try{if(j=(d=d.call(b)).next,0===c){if(Object(d)!==d)return;a=!1}else for(;!(a=(g=j.call(d)).done)&&(l.push(g.value),l.length!==c);a=!0);}catch(a){m=!0,h=a}finally{try{if(!a&&null!=d["return"]&&(k=d["return"](),Object(k)!==k))return}finally{if(m)throw h}}return l}}function g(a){if(Array.isArray(a))return a}import h,{useState as i}from"react";import{useTranslation as j}from"react-i18next";import k from"classnames";import{DataTable as l}from"@carbon/react";import{sortBy as m}from"lodash";import n from"../utils/api-factory.ts";import o from"./DefinitionDisplay";import{objectToArray as p,cleanUpKey as q}from"../utils/common";import{getTranslatedExtensions as r}from"../utils/translate";import s from"./Markdown.tsx";var u=l.TableContainer,v=l.Table,w=l.TableHead,x=l.TableHeader,y=l.TableBody,z=l.TableRow,A=l.TableExpandHeader,B=l.TableExpandRow,C=l.TableExpandedRow,D=l.TableCell,E=function(b){var c=b.definitions,d=b.markupType,e=b.dummyPathName,f=b.dummyMethod,g=b.maxDepth,j=i(-1),l=a(j,2),m=l[0],n=l[1],p=function(a){return function(){return n(a===m?-1:a)}};return c&&0<c.length&&c.map(function(a,b){var c=a.key,i=a.value,j=m===b;return h.createElement(h.Fragment,{key:c},h.createElement(B,{key:c,className:k("definitionRow","definition-".concat(q(c))),isExpanded:j,ariaLabel:"toggleCurrentRow",expandIconDescription:"toggleCurrentRow",onExpand:p(b),"data-testid":"definitionRow-".concat(b)},h.createElement(D,{className:"definitionName"},c),h.createElement(D,{className:"definitionDescription"},h.createElement(s,{data:r(i,"description"),markupType:d}))),j&&h.createElement(C,{className:"expandrow",colSpan:12,"data-testid":"definitionRow-expanded-".concat(b)},h.createElement("div",{className:"tablecell"},(!e||!f)&&h.createElement(o,{object:{schema:i},maxDepth:g}),e&&f&&h.createElement(o,{object:{schema:i},pathName:e,method:f,maxDepth:g}))))})};function F(a){var b=a.api,c=a.infoSectionEntries,d=a.options,e=j(),f=e.t,g=n(b);b&&(g=g.assertHandler(b));var i=p(g.getSchemasRoot(g.getSchemasFullPath(b))),l=g.getMarkupType();i=m(i,[function(a){return a.key.toLowerCase()}]);var o=9;d&&"undefined"!=typeof d.apiMaxDepth&&(o=d.apiMaxDepth);var r=b.paths?Object.keys(b.paths)[0]:null,s=r?Object.keys(b.paths[r])[0]:null,t=g.isSOAP(b);return h.createElement("div",{className:k("apiconnect-explorer"," definitions-section","main",t?"soap-api":"rest-api","definitions-".concat(q("".concat(b.info.title,"_").concat(b.info.version))))},h.createElement("section",{className:"definitionsHeader","aria-label":"definitions-header"},h.createElement("h2",null,f("definitions"))),h.createElement("section",{className:"definitionsBody","aria-label":"definitions-body"},c&&0<c.length&&c.map(function(a,b){return(!a.location||"DEFINITIONS"===a.location)&&a.html?h.createElement("div",{key:"infoSectionEntry_".concat(a+b),className:k("infoSection",a["class"]),dangerouslySetInnerHTML:{__html:a.html}}):null}),h.createElement(u,null,h.createElement(v,null,h.createElement(w,null,h.createElement(z,null,h.createElement(A,null),h.createElement(x,null,f("definition")),h.createElement(x,null,f("description")))),h.createElement(y,null,h.createElement(E,{definitions:i,markupType:l,dummyPathName:r,dummyMethod:s,maxDepth:o}))))))}export default F;