dumi-theme-lobehub
Version:
dumi-theme-lobehub is a documentation site theme package designed for dumi2. It provides a more beautiful and user-friendly development and reading experience based on @lobehub/ui
50 lines • 1.87 kB
JavaScript
import { useLocale, useLocation, useNavData, useOutlet, useRouteMeta, useSidebarData, useSiteData, useTabMeta } from 'dumi';
import { memo } from 'react';
import { StoreUpdater } from "../../components/StoreUpdater";
import { Provider, createStore as _createStore } from "../../store";
import DocumentLayout from "./DocumentLayout";
import GlobalStyle from "./GlobalStyle";
import Analytics from "./Head/Analytics";
import Favicons from "./Head/Favicons";
import Og from "./Head/Og";
import StructuredData from "./Head/StructuredData";
import ThemeProvider from "./ThemeProvider";
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var DocProvider = /*#__PURE__*/memo(function (_ref) {
var children = _ref.children;
var siteData = useSiteData();
var sidebar = useSidebarData();
var routeMeta = useRouteMeta();
var tabMeta = useTabMeta();
var navData = useNavData();
var location = useLocation();
var locale = useLocale();
return /*#__PURE__*/_jsxs(Provider, {
createStore: function createStore() {
return (
// @ts-ignore
_createStore({
locale: locale,
location: location,
navData: navData,
routeMeta: routeMeta,
sidebar: sidebar,
siteData: siteData,
tabMeta: tabMeta
})
);
},
children: [/*#__PURE__*/_jsx(Favicons, {}), /*#__PURE__*/_jsx(Og, {}), /*#__PURE__*/_jsx(Analytics, {}), /*#__PURE__*/_jsx(StructuredData, {}), /*#__PURE__*/_jsx(StoreUpdater, {}), /*#__PURE__*/_jsxs(ThemeProvider, {
children: [/*#__PURE__*/_jsx(GlobalStyle, {}), /*#__PURE__*/_jsx(DocumentLayout, {
children: children
})]
})]
});
});
export default /*#__PURE__*/memo(function () {
var outlet = useOutlet();
return /*#__PURE__*/_jsx(DocProvider, {
children: outlet
});
});