* feat: redesign * feat: update other columns to new design * chore: small fixes * fix: better manage external webview * feat: redesign note * feat: update ui * chore: update * chore: update * chore: polish ui * chore: update auth ui * feat: finalize note design * chore: small fixes * feat: add window management in rust * chore: format * feat: update ui for event screen * feat: update event screen * feat: final
16 lines
415 B
TypeScript
16 lines
415 B
TypeScript
import type { ReactNode } from "@tanstack/react-router";
|
|
import { useLayoutEffect, useState } from "react";
|
|
import { createPortal } from "react-dom";
|
|
|
|
export function Toolbar({ children }: { children: ReactNode }) {
|
|
const [domReady, setDomReady] = useState(false);
|
|
|
|
useLayoutEffect(() => {
|
|
setDomReady(true);
|
|
}, []);
|
|
|
|
return domReady
|
|
? createPortal(children, document.getElementById("toolbar"))
|
|
: null;
|
|
}
|