1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
unleash.unleash/frontend/src/hooks/usePageTitle.ts

24 lines
675 B
TypeScript
Raw Normal View History

import { useEffect, useContext } from 'react';
import { AnnouncerContext } from 'component/common/Announcer/AnnouncerContext/AnnouncerContext';
export const usePageTitle = (title?: string) => {
const { setAnnouncement } = useContext(AnnouncerContext);
useEffect(() => {
if (title) {
document.title = title;
return () => {
document.title = DEFAULT_PAGE_TITLE;
};
}
}, [title]);
useEffect(() => {
if (title && title !== DEFAULT_PAGE_TITLE) {
setAnnouncement(`Navigated to ${title}`);
}
}, [setAnnouncement, title]);
};
const DEFAULT_PAGE_TITLE = 'Unleash';