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 • 10.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=o(require("react")),c=m(require("classnames")),d=require("lodash"),e=require("react-i18next"),f=require("./../utils/navigation.js"),g=require("react-router-dom"),h=require("@carbon/react"),i=m(require("./AsyncapiBindings")),j=m(require("./Markdown.tsx")),k=require("../contexts/ApiHandler/index.tsx"),l=m(require("../utils/generator"));function m(a){return a&&a.__esModule?a:{default:a}}function o(b,c){if("function"==typeof WeakMap)var d=new WeakMap,g=new WeakMap;return(o=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 p(){function b(a,b,f,g){var h=b&&b.prototype instanceof d?b:d,c=Object.create(h.prototype);return q(c,"_invoke",function(a,b,g){function h(a,b){for(q=a,s=b,e=0;!w&&t&&!c&&e<v.length;e++){var c,f=v[e],g=p.p,h=f[2];3<a?(c=h===b)&&(s=f[(q=f[4])?5:(q=3,3)],f[4]=f[5]=j):f[0]<=g&&((c=2>a&&g<f[1])?(q=0,p.v=b,p.n=f[1]):g<h&&(c=3>a||f[0]>b||b>h)&&(f[4]=a,f[5]=b,p.n=h,q=0))}if(c||1<a)return m;throw w=!0,b}var k,q,s,t=0,v=g||[],w=!1,p={p:0,n:0,v:j,a:h,f:h.bind(j,4),d:function c(a,b){return k=a,q=0,s=j,p.n=b,m}};return function(c,d,f){if(1<t)throw TypeError("Generator is already running");for(w&&1===d&&h(d,f),q=d,s=f;(e=2>q?j:s)||!w;){k||(q?3>q?(1<q&&(p.n=-1),h(q,s)):p.n=s:p.v=s);try{if(t=2,k){if(q||(c="next"),e=k[c]){if(!(e=e.call(k,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,2>q&&(q=0)}else 1===q&&(e=k["return"])&&e.call(k),2>q&&(s=TypeError("The iterator does not provide a '"+c+"' method"),q=1);k=j}else if((e=(w=0>p.n)?s:a.call(b,p))!==m)break}catch(a){k=j,q=1,s=a}finally{t=1}}return{value:e,done:w}}}(a,f,g),!0),c}function d(){}function g(){}function h(){}function i(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,h):(a.__proto__=h,q(a,l,"GeneratorFunction")),a.prototype=Object.create(c),a}var j,e,f="function"==typeof Symbol?Symbol:{},k=f.iterator||"@@iterator",l=f.toStringTag||"@@toStringTag",m={};e=Object.getPrototypeOf;var a=[][k]?e(e([][k]())):(q(e={},k,function(){return this}),e),c=h.prototype=d.prototype=Object.create(a);return g.prototype=h,q(c,"constructor",h),q(h,"constructor",g),g.displayName="GeneratorFunction",q(h,l,"GeneratorFunction"),q(c),q(c,l,"Generator"),q(c,k,function(){return this}),q(c,"toString",function(){return"[object Generator]"}),(p=function a(){return{w:b,m:i}})()}function q(a,b,c,d){var f=Object.defineProperty;try{f({},"",{})}catch(a){f=0}q=function e(a,b,c,d){function g(b,c){q(a,b,function(a){return this._invoke(b,c,a)})}b?f?f(a,b,{value:c,enumerable:!d,configurable:!d,writable:!d}):a[b]=c:(g("next",0),g("throw",1),g("return",2))},q(a,b,c,d)}function s(b,d,f,e,g,h,a){try{var c=b[h](a),i=c.value}catch(a){return void f(a)}c.done?d(i):Promise.resolve(i).then(e,g)}function t(b){return function(){var c=this,d=arguments;return new Promise(function(e,f){function g(a){s(i,e,f,g,h,"next",a)}function h(a){s(i,e,f,g,h,"throw",a)}var i=b.apply(c,d);g(void 0)})}}function u(a,b){return z(a)||y(a,b)||w(a,b)||v()}function v(){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 w(b,c){if(b){if("string"==typeof b)return x(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)?x(b,c):void 0}}function x(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 y(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 z(a){if(Array.isArray(a))return a}function A(a){var m,n=a.channelName,o=(0,k.useApi)(),q=o.apiHandler,r=o.api,s=(0,e.useTranslation)(),v=s.t,w=(0,b.useState)(function(){return(0,d.uniqueId)("channel-overview-")}),x=u(w,1),y=x[0],z=(0,b.useState)([]),A=u(z,2),B=A[0],C=A[1],D=q.getChannel(n),E=q.getMarkupType(),F=null===(m=q.getChannel(n))||void 0===m?void 0:m.operations().all(),G=q.getDescription(n),H=q.getChannelBindings(n);(0,b.useEffect)(function(){var a=q.getParameters(n);a.forEach(function(){var b=t(p().m(function d(b,c){return p().w(function(d){for(;1;)switch(d.n){case 0:return d.n=1,l["default"].generateDummyValue({propertyName:"content",property:b.schema||{},empty:!1}).then(function(b){a[c].value=b,C(a)},function(a){console.error(a)});case 1:return d.a(2)}},d)}));return function(a,c){return b.apply(this,arguments)}}())},[q,n]);var I=function a(){var d="path";return 0===B.length?null:b["default"].createElement("div",{className:"operationInformation operationSummary operationParms channel__parameter_body"},b["default"].createElement("h3",{className:"channel__labelText"},v("parameters")),b["default"].createElement("div",{className:"channelParameters"},b["default"].createElement(h.Accordion,{align:"start"},b["default"].createElement(h.AccordionItem,{className:(0,c["default"])("parameter-".concat("path")),key:"path",title:v("path"),open:!0},b["default"].createElement(h.Table,null,b["default"].createElement(h.TableHead,null,b["default"].createElement(h.TableRow,null,b["default"].createElement(h.TableHeader,null,v("name")),b["default"].createElement(h.TableHeader,null,v("description")))),b["default"].createElement(h.TableBody,null,B.map(function(a,c){var d=a.schema&&a.schema.type?a.value:null;return b["default"].createElement(b.Fragment,{key:"fragment_".concat(a+c)},b["default"].createElement(h.TableRow,null,b["default"].createElement(h.TableCell,{className:"channel__parameterNameContainer"},b["default"].createElement("div",{className:"channel__parameterName","data-testid":"channel-parameter-name"},a.name),b["default"].createElement("div",{className:"requiredHighlight parameterIn"},v("required"))),b["default"].createElement(h.TableCell,{className:"channel__parameterDescriptionContainer"},a.description&&b["default"].createElement(j["default"],{className:"parameterDescription",data:a.description,markupType:"markdown","data-testid":"channel-description-name"}),a.schema&&a.schema.type&&b["default"].createElement(b["default"].Fragment,null,b["default"].createElement("div",{className:"parameterType schema"},b["default"].createElement("div",{"data-testid":"channel-schema-type"},a.schema.type)),b["default"].createElement("div",{className:"channel__tabsExample"},b["default"].createElement(h.Tabs,{className:"channel__tab"},b["default"].createElement(h.TabList,{"aria-label":"channel tab"},b["default"].createElement(h.Tab,{title:v("example"),"data-testid":"channel-example-tab"},v("example"))),b["default"].createElement(h.TabPanels,null,b["default"].createElement(h.TabPanel,null,b["default"].createElement("div",{className:"cds--snippet--multi channel__tabExample","data-testid":"channel-example-snippet"},d)))))))))})))))))},J=function c(a){return b["default"].createElement(j["default"],{"data-testid":"channel-overview-description",data:a,markupType:E})},K=function d(a,c){var e=c.summary,f=c.description,g="".concat(y,"-").concat(a,"-operation").replace(/ /g,"");return(e||f)&&b["default"].createElement("div",{className:"channel__overviewInformation","data-testid":"channel-overview-summary"},b["default"].createElement("h3",{className:"channel__label",id:g},a),b["default"].createElement("section",{className:"channel__value","data-testid":"channel-overview-summary-value","aria-labelledby":g},e?b["default"].createElement("p",null,e):null,f?b["default"].createElement(j["default"],{data:f,markupType:E}):null))},L=function a(){return b["default"].createElement("div",{"data-testid":"channel-tableofcontents",className:"channel__value"},b["default"].createElement(h.Table,null,b["default"].createElement(h.TableHead,null,b["default"].createElement(h.TableRow,null,b["default"].createElement(h.TableHeader,null,v("operation")),b["default"].createElement(h.TableHeader,null,v("description")))),b["default"].createElement(h.TableBody,null,F.map(function(a){var c=a.action(),d=(0,f.eventPath)(r,n,"operation/".concat(a.id()?encodeURIComponent(a.id()):c));return b["default"].createElement(h.TableRow,{key:a.id()},b["default"].createElement(h.TableCell,null,b["default"].createElement(g.Link,{to:d},b["default"].createElement("p",{"data-testid":"channel-".concat(c,"-link")},v("channel_".concat(c,"_operation"),{channelName:a.id()})))),b["default"].createElement(h.TableCell,null,b["default"].createElement("p",null,v("channel_".concat(c,"_description")))))}))))},M=!0;return b["default"].createElement("section",{className:(0,c["default"])("channel","main")},b["default"].createElement("h2",{className:"channel__header","aria-label":v("channel_overview_label"),"data-testid":"channel-overview-header"},n),H&&b["default"].createElement(i["default"],{bindings:H}),b["default"].createElement("div",{className:"channel__body divided"},D&&0!==Object.values(D).length?b["default"].createElement(b["default"].Fragment,null,G?J(G):null,I(),F.map(function(a){var c=a.description(),d=a.summary();return(c||d)&&(M=!1),b["default"].createElement(b["default"].Fragment,null,c||d?K(v("channel_overview_".concat(a.action()),a.id()),{summary:d,description:c}):null)}),M&&F&&0<F.length&&L()):b["default"].createElement("div",{className:"channel__overviewInformation","data-testid":"channel-error","aria-label":v("channel_overview_error_label")},v("channel_overview_error"))))}var B=exports["default"]=A;