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 • 5.3 kB
JavaScript
;function a(b){"@babel/helpers - typeof";return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},a(b)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var b=m(require("react")),c=require("react-i18next"),d=l(require("classnames")),e=require("@carbon/react"),f=require("lodash"),g=l(require("../utils/api-factory.ts")),h=l(require("./DefinitionDisplay")),i=require("../utils/common"),j=require("../utils/translate"),k=l(require("./Markdown.tsx"));function l(a){return a&&a.__esModule?a:{default:a}}function m(b,c){if("function"==typeof WeakMap)var d=new WeakMap,g=new WeakMap;return(m=function(b,c){if(!c&&b&&b.__esModule)return b;var e,h,j={__proto__:null,default:b};if(null===b||"object"!=a(b)&&"function"!=typeof b)return j;if(e=c?g:d){if(e.has(b))return e.get(b);e.set(b,j)}for(var f in b)"default"!=f&&{}.hasOwnProperty.call(b,f)&&((h=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,f))&&(h.get||h.set)?e(j,f,h):j[f]=b[f]);return j})(b,c)}function n(a,b){return t(a)||s(a,b)||p(a,b)||o()}function o(){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 p(b,c){if(b){if("string"==typeof b)return q(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)?q(b,c):void 0}}function q(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 s(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 t(a){if(Array.isArray(a))return a}var u=e.DataTable.TableContainer,v=e.DataTable.Table,w=e.DataTable.TableHead,x=e.DataTable.TableHeader,y=e.DataTable.TableBody,z=e.DataTable.TableRow,A=e.DataTable.TableExpandHeader,B=e.DataTable.TableExpandRow,C=e.DataTable.TableExpandedRow,D=e.DataTable.TableCell,E=function(a){var c=a.definitions,e=a.markupType,f=a.dummyPathName,g=a.dummyMethod,l=a.maxDepth,m=(0,b.useState)(-1),o=n(m,2),p=o[0],q=o[1],r=function(a){return function(){return q(a===p?-1:a)}};return c&&0<c.length&&c.map(function(a,c){var m=a.key,n=a.value,o=p===c;return b["default"].createElement(b["default"].Fragment,{key:m},b["default"].createElement(B,{key:m,className:(0,d["default"])("definitionRow","definition-".concat((0,i.cleanUpKey)(m))),isExpanded:o,ariaLabel:"toggleCurrentRow",expandIconDescription:"toggleCurrentRow",onExpand:r(c),"data-testid":"definitionRow-".concat(c)},b["default"].createElement(D,{className:"definitionName"},m),b["default"].createElement(D,{className:"definitionDescription"},b["default"].createElement(k["default"],{data:(0,j.getTranslatedExtensions)(n,"description"),markupType:e}))),o&&b["default"].createElement(C,{className:"expandrow",colSpan:12,"data-testid":"definitionRow-expanded-".concat(c)},b["default"].createElement("div",{className:"tablecell"},(!f||!g)&&b["default"].createElement(h["default"],{object:{schema:n},maxDepth:l}),f&&g&&b["default"].createElement(h["default"],{object:{schema:n},pathName:f,method:g,maxDepth:l}))))})};function F(a){var e=a.api,h=a.infoSectionEntries,j=a.options,k=(0,c.useTranslation)(),l=k.t,m=(0,g["default"])(e);e&&(m=m.assertHandler(e));var n=(0,i.objectToArray)(m.getSchemasRoot(m.getSchemasFullPath(e))),o=m.getMarkupType();n=(0,f.sortBy)(n,[function(a){return a.key.toLowerCase()}]);var p=9;j&&"undefined"!=typeof j.apiMaxDepth&&(p=j.apiMaxDepth);var q=e.paths?Object.keys(e.paths)[0]:null,r=q?Object.keys(e.paths[q])[0]:null,s=m.isSOAP(e);return b["default"].createElement("div",{className:(0,d["default"])("apiconnect-explorer"," definitions-section","main",s?"soap-api":"rest-api","definitions-".concat((0,i.cleanUpKey)("".concat(e.info.title,"_").concat(e.info.version))))},b["default"].createElement("section",{className:"definitionsHeader","aria-label":"definitions-header"},b["default"].createElement("h2",null,l("definitions"))),b["default"].createElement("section",{className:"definitionsBody","aria-label":"definitions-body"},h&&0<h.length&&h.map(function(a,c){return(!a.location||"DEFINITIONS"===a.location)&&a.html?b["default"].createElement("div",{key:"infoSectionEntry_".concat(a+c),className:(0,d["default"])("infoSection",a["class"]),dangerouslySetInnerHTML:{__html:a.html}}):null}),b["default"].createElement(u,null,b["default"].createElement(v,null,b["default"].createElement(w,null,b["default"].createElement(z,null,b["default"].createElement(A,null),b["default"].createElement(x,null,l("definition")),b["default"].createElement(x,null,l("description")))),b["default"].createElement(y,null,b["default"].createElement(E,{definitions:n,markupType:o,dummyPathName:q,dummyMethod:r,maxDepth:p}))))))}var G=exports["default"]=F;