useWindow
Window controls for the BrowserWindow that hosts the current renderer.
const { minimize, maximize, close, isMaximized, isAvailable } = useWindow()
| Member | Type | Notes |
|---|---|---|
minimize | () => void | Minimizes the window. |
maximize | () => void | Toggles maximize/unmaximize. |
close | () => void | Closes the window. |
isMaximized | boolean | Current maximized state (initialized on mount). |
isAvailable | boolean | true 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>)