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 • 1.06 kB
JavaScript
import a,{useMemo as b,useContext as c}from"react";import{I18nextProvider as d}from"react-i18next";import e,{ConfigContext as f}from"./contexts/config/index.js";import g from"./App.js";import h from"./utils/i18n.js";import{Theme as i}from"@carbon/react";import"./css/main.scss";function j(e){var g=e.children,i=c(f),j=b(function(){return h({explorerDir:i.options.explorerDir,locale:i.options.locale})},[i.options.explorerDir,i.options.locale]);return a.createElement("div",{dir:j.dir(),className:"apiconnect-explorer-container"},a.createElement(d,{i18n:j},g))}var k={white:"light",g10:"light",g90:"dark",g100:"dark"};function l(){var b,d,e=c(f),h=(null===(b=e.options)||void 0===b?void 0:b.theme)||"white",l=null!==(d=k[h])&&void 0!==d?d:"light",m="apic-explorer-".concat(l);return a.createElement(i,{theme:h,className:m},a.createElement(j,null,a.createElement(g,null)))}function m(b){var c=b.options,d=b.apis,f=b.encodedApis,g=b.apps,h=b.docs;return a.createElement(e,{options:c,apis:d,encodedApis:f,apps:g,docs:h},a.createElement(l,null))}export default m;