@carbon/ibm-products
Version:
Carbon for IBM Products
27 lines (22 loc) • 651 B
JavaScript
/**
* Copyright IBM Corp. 2020, 2025
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
;
var React = require('react');
const useActiveElement = () => {
const [active, setActive] = React.useState(document.activeElement);
const handleFocusIn = () => {
setActive(document.activeElement);
};
React.useEffect(() => {
document.addEventListener('focusin', handleFocusIn);
return () => {
document.removeEventListener('focusin', handleFocusIn);
};
}, []);
return active;
};
exports.useActiveElement = useActiveElement;