mirror of
https://github.com/Radarr/Radarr
synced 2025-12-09 18:03:07 +01:00
(cherry picked from commit e1cbc4a78249881de96160739a50c0a399ea4313) Closes #10378 Fixed: Links tooltip closing too quickly (cherry picked from commit 0b9a212f33381d07ff67e2453753aaab64cc8041) Closes #10400 Fixed: Movie links not opening on iOS (cherry picked from commit f20ac9dc348e1f5ded635f12ab925d982b1b8957) Closes #10425
20 lines
446 B
TypeScript
20 lines
446 B
TypeScript
import ReactDOM from 'react-dom';
|
|
|
|
interface PortalProps {
|
|
children: Parameters<typeof ReactDOM.createPortal>[0];
|
|
target?: Parameters<typeof ReactDOM.createPortal>[1];
|
|
}
|
|
|
|
const defaultTarget = document.getElementById('portal-root');
|
|
|
|
function Portal(props: PortalProps) {
|
|
const { children, target = defaultTarget } = props;
|
|
|
|
if (!target) {
|
|
return null;
|
|
}
|
|
|
|
return ReactDOM.createPortal(children, target);
|
|
}
|
|
|
|
export default Portal;
|