@backstage/plugin-techdocs
Version:
The Backstage plugin that renders technical documentation for your components
36 lines (33 loc) • 1.52 kB
JavaScript
import { jsx, jsxs, Fragment } from 'react/jsx-runtime';
import { TechDocsShadowDom } from '@backstage/plugin-techdocs-react';
import { Progress } from '@backstage/core-components';
import { TechDocsStateIndicator } from '../../reader/components/TechDocsStateIndicator.esm.js';
import { withTechDocsReaderProvider } from '../../reader/components/TechDocsReaderProvider.esm.js';
import { TechDocsReaderPageContentAddons } from '../../reader/components/TechDocsReaderPageContent/TechDocsReaderPageContentAddons.esm.js';
import { useTechDocsReaderContentData } from '../../hooks/useTechDocsReaderContentData.esm.js';
const TechDocsReaderContent = withTechDocsReaderProvider(
(props) => {
const {
dom,
handleAppend,
isNotFound,
isDomReady,
showProgress,
NotFoundErrorPage
} = useTechDocsReaderContentData({
defaultPath: props.defaultPath,
onReady: props.onReady
});
if (isNotFound) return /* @__PURE__ */ jsx(NotFoundErrorPage, {});
if (!isDomReady) {
return /* @__PURE__ */ jsx(TechDocsStateIndicator, {});
}
return /* @__PURE__ */ jsxs(Fragment, { children: [
/* @__PURE__ */ jsx(TechDocsStateIndicator, {}),
showProgress && /* @__PURE__ */ jsx(Progress, {}),
/* @__PURE__ */ jsx(TechDocsShadowDom, { element: dom, onAppend: handleAppend, children: /* @__PURE__ */ jsx(TechDocsReaderPageContentAddons, {}) })
] });
}
);
export { TechDocsReaderContent };
//# sourceMappingURL=TechDocsReaderContent.esm.js.map