one
Version:
One is a new React Framework that makes Vite serve both native and web.
23 lines (22 loc) • 662 B
JavaScript
import * as React from "react";
function useDocumentTitle(ref, {
enabled = true,
formatter = (options, route) => options?.title ?? route?.name
} = {}) {
React.useEffect(() => {
if (!enabled) {
return;
}
const navigation = ref.current;
if (navigation) {
const title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());
document.title = title;
}
return navigation?.addListener("options", e => {
const title = formatter(e.data.options, navigation?.getCurrentRoute());
document.title = title;
});
});
}
export { useDocumentTitle };
//# sourceMappingURL=useDocumentTitle.mjs.map