19 lines
432 B
TypeScript
19 lines
432 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: 2020 Stalwart Labs LLC <[email protected]>
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL
|
|
*/
|
|
|
|
import { useEffect } from 'react';
|
|
|
|
const APP_NAME = 'Stalwart WebUI';
|
|
|
|
export function useDocumentTitle(title?: string | null) {
|
|
useEffect(() => {
|
|
document.title = title ? `${title} · ${APP_NAME}` : APP_NAME;
|
|
return () => {
|
|
document.title = APP_NAME;
|
|
};
|
|
}, [title]);
|
|
}
|