mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-21 02:40:14 +01:00
21 lines
408 B
JavaScript
21 lines
408 B
JavaScript
|
|
// useDocumentTitle.js
|
||
|
|
import { useRef, useEffect } from 'react';
|
||
|
|
|
||
|
|
function useDocumentTitle(title, prevailOnUnmount = false) {
|
||
|
|
const defaultTitle = useRef(document.title);
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
document.title = title;
|
||
|
|
}, [title]);
|
||
|
|
|
||
|
|
useEffect(
|
||
|
|
() => () => {
|
||
|
|
if (!prevailOnUnmount) {
|
||
|
|
document.title = defaultTitle.current;
|
||
|
|
}
|
||
|
|
}, []
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default useDocumentTitle;
|