UNPKG

@vergiss/chooks

Version:
33 lines (26 loc) 703 B
"use strict"; 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;