UNPKG

@doreamonjs/gate

Version:
33 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Title = void 0; const tslib_1 = require("tslib"); const react_1 = tslib_1.__importDefault(require("react")); const dva_1 = require("dva"); const react_document_title_1 = tslib_1.__importDefault(require("react-document-title")); const application = tslib_1.__importStar(require("@doreamonjs/plugin-application")); const menu = tslib_1.__importStar(require("@doreamonjs/plugin-menu")); const utils = tslib_1.__importStar(require("../../utils")); const Title = (props) => { return react_1.default.createElement(react_document_title_1.default, { title: props.title }); }; exports.Title = Title; const mapState = (state) => { const router = state.router; const applications = state[application.NAMESPACE]; const menus = state[menu.NAMESPACE]; return { title: getTitle(menus.data, menus.nav, applications.site, router.location.pathname), }; }; exports.default = dva_1.connect(mapState)(exports.Title); function getTitle(menus, nav, site, currentPath) { const navs = utils.getMenus('nest', menus).index; const currentNav = navs[nav.current]; if (!currentNav || !currentNav.name) return site.name; if (currentPath === '/') return site.name; return `${currentNav.name} - ${site.name}`; } //# sourceMappingURL=index.js.map