Browse Source

put cleanup in correct place

pull/497/head
mrjvs 2 years ago
parent
commit
68441b90e5
  1. 17
      src/components/overlays/OverlayDisplay.tsx

17
src/components/overlays/OverlayDisplay.tsx

@ -12,15 +12,8 @@ export interface OverlayProps {
} }
export function OverlayDisplay(props: { children: ReactNode }) { export function OverlayDisplay(props: { children: ReactNode }) {
return <div className="popout-location">{props.children}</div>; const router = useInternalOverlayRouter("hello world :)");
}
export function Overlay(props: OverlayProps) {
const router = useInternalOverlayRouter(props.id);
const refRouter = useRef(router); const refRouter = useRef(router);
const [portalElement, setPortalElement] = useState<Element | null>(null);
const ref = useRef<HTMLDivElement>(null);
const target = useRef<Element | null>(null);
// close router on first mount, we dont want persist routes for overlays // close router on first mount, we dont want persist routes for overlays
useEffect(() => { useEffect(() => {
@ -30,6 +23,14 @@ export function Overlay(props: OverlayProps) {
r.close(); r.close();
}; };
}, []); }, []);
return <div className="popout-location">{props.children}</div>;
}
export function Overlay(props: OverlayProps) {
const router = useInternalOverlayRouter(props.id);
const [portalElement, setPortalElement] = useState<Element | null>(null);
const ref = useRef<HTMLDivElement>(null);
const target = useRef<Element | null>(null);
useEffect(() => { useEffect(() => {
function listen(e: MouseEvent) { function listen(e: MouseEvent) {

Loading…
Cancel
Save