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, useRouteMeta, useSidebarData, useSiteData, useTabMeta } from 'dumi';
import { memo, useMemo } from 'react';
import { StoreUpdater } from "../../components/StoreUpdater";
import { Provider, createStore as _createStore } from "../../store";
import DocumentLayout from "./DocumentLayout";
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 App = /*#__PURE__*/memo(function (_ref) {
var initState = _ref.initState;
return /*#__PURE__*/_jsxs(Provider, {
createStore: function createStore() {
return _createStore(initState);
},
children: [/*#__PURE__*/_jsx(Favicons, {}), /*#__PURE__*/_jsx(Og, {}), /*#__PURE__*/_jsx(Analytics, {}), /*#__PURE__*/_jsx(StructuredData, {}), /*#__PURE__*/_jsx(StoreUpdater, {}), /*#__PURE__*/_jsx(ThemeProvider, {
children: /*#__PURE__*/_jsx(DocumentLayout, {})
})]
});
});
export default /*#__PURE__*/memo(function () {
var siteData = useSiteData();
var sidebar = useSidebarData();
var routeMeta = useRouteMeta();
var tabMeta = useTabMeta();
var navData = useNavData();
var location = useLocation();
var locale = useLocale();
var initState = useMemo(function () {
return {
locale: locale,
location: location,
navData: navData,
routeMeta: routeMeta,
sidebar: sidebar,
siteData: siteData,
tabMeta: tabMeta
};
}, []);
return /*#__PURE__*/_jsx(App, {
initState: initState
});
});