UNPKG

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
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 }); });