import { dynamicRequire, isElectron } from "../services/utils"; import { useTriliumOption } from "./react/hooks"; import "./title_bar_buttons.css"; import type { BrowserWindow } from "electron"; interface TitleBarButtonProps { className: string; icon: string; onClick: (context: { window: BrowserWindow }) => void; } export default function TitleBarButtons() { const [ nativeTitleBarVisible ] = useTriliumOption("nativeTitleBarVisible"); const isEnabled = (isElectron() && nativeTitleBarVisible); return (
{isEnabled && ( <> window.minimize()} /> { if (window.isMaximized()) { window.unmaximize(); } else { window.maximize(); } }} /> window.close()} /> )}
) } function TitleBarButton({ className, icon, onClick }: TitleBarButtonProps) { // divs act as a hitbox for the buttons, making them clickable on corners return (
); }