Nnextop / app

useWindow

Window controls for the BrowserWindow that hosts the current renderer.

const { minimize, maximize, close, isMaximized, isAvailable } = useWindow()
MemberTypeNotes
minimize() => voidMinimizes the window.
maximize() => voidToggles maximize/unmaximize.
close() => voidCloses the window.
isMaximizedbooleanCurrent maximized state (initialized on mount).
isAvailablebooleantrue when running inside the desktop shell. Use it to hide custom title-bar controls on the web.
import { useWindow } from 'nextop-app'
const { minimize, maximize, close, isAvailable } = useWindow()
return isAvailable && (
<div className="titlebar-controls">
<button onClick={minimize}></button>
<button onClick={maximize}></button>
<button onClick={close}></button>
</div>
)