one
Version:
One is a React framework for web, iOS, and Android apps.
22 lines (19 loc) • 631 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