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
46 lines • 1.72 kB
JavaScript
import { useLocale, useLocation, useNavData, useOutlet, useRouteMeta, useSidebarData, useSiteData, useTabMeta } from 'dumi';
import { memo } from 'react';
import { Provider, createStore as _createStore } from "../../store";
import Analytics from "../DocLayout/Head/Analytics";
import Favicons from "../DocLayout/Head/Favicons";
import Og from "../DocLayout/Head/Og";
import StructuredData from "../DocLayout/Head/StructuredData";
import ThemeProvider from "../DocLayout/ThemeProvider";
import GlobalStyle from "./GlobalStyle";
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var DemoProvider = /*#__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__*/_jsxs(ThemeProvider, {
children: [/*#__PURE__*/_jsx(GlobalStyle, {}), children]
})]
});
});
export default /*#__PURE__*/memo(function () {
var outlet = useOutlet();
return /*#__PURE__*/_jsx(DemoProvider, {
children: outlet
});
});