mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
27 lines
670 B
TypeScript
27 lines
670 B
TypeScript
import { useTranslate } from "@refinedev/core";
|
|
import { useEffect } from "react";
|
|
|
|
type Title = string | { i18nKey: string };
|
|
|
|
export const useDocumentTitle = (title?: Title) => {
|
|
const translate = useTranslate();
|
|
|
|
useEffect(() => {
|
|
if (!title) return;
|
|
|
|
if (typeof title === "string") {
|
|
document.title = translate(title);
|
|
} else {
|
|
document.title = translate(title.i18nKey);
|
|
}
|
|
}, [title]);
|
|
|
|
return (title: Title) => {
|
|
if (typeof title === "string") {
|
|
document.title = translate(title);
|
|
} else {
|
|
document.title = translate(title.i18nKey);
|
|
}
|
|
};
|
|
};
|