@wener/console
Version:
Base console UI toolkit
25 lines (24 loc) • 827 B
JavaScript
import React, { useEffect } from "react";
import { useInRouterContext } from "react-router";
import { useRouteTitles } from "../../router/index.js";
import { ReactRouterTracker } from "./ReactRouterTracker.js";
export var RootRouterReactor = function (param) {
var children = param.children;
return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(RouterReactor, null), /*#__PURE__*/ React.createElement(ReactRouterTracker, null));
};
var RouterReactor = function () {
useRouteTitleUpdate();
return null;
};
function useRouteTitleUpdate() {
if (!useInRouterContext()) {
return null;
}
var titles = useRouteTitles();
var title = titles.join(" \u00BB ");
useEffect(function () {
document.title = title;
}, [
title
]);
}