@vergiss/chooks
Version:
React hooks library
33 lines (26 loc) • 703 B
JavaScript
;
import "core-js/modules/es.object.define-property";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.usePageTitle = void 0;
var react_1 = require("react");
var index_1 = require("../useUnmount/index");
var DEFAULT_OPTION = {
preservePreTitle: true
};
function usePageTitle(title, options) {
if (options === void 0) {
options = DEFAULT_OPTION;
}
var preTitleRef = react_1.useRef(document.title);
react_1.useEffect(function () {
document.title = title;
}, [title, options]);
index_1.useUnmount(function () {
if (options.preservePreTitle) {
document.title = preTitleRef.current;
}
});
}
exports.usePageTitle = usePageTitle;