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

50 lines 1.87 kB
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 }); });