mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-21 09:38:01 +02:00
13 lines
407 B
TypeScript
13 lines
407 B
TypeScript
|
import { useMemo } from 'react';
|
||
|
|
||
|
// Returns the Document that contains [elementRef]. This is useful when a component
|
||
|
// can be rendered in secondary windows and needs to access the component's container
|
||
|
// document.
|
||
|
const useDocument = (elementRef: Element|null) => {
|
||
|
return useMemo(() => {
|
||
|
return (elementRef ?? null)?.getRootNode() as Document|null;
|
||
|
}, [elementRef]);
|
||
|
};
|
||
|
|
||
|
export default useDocument;
|