Files
clash-proxy/src/providers/window/WindowContext.ts
Sline 0b4403b67b refactor: frontend (#5068)
* refactor: setting components

* refactor: frontend

* fix: settings router
2025-10-15 18:57:44 +08:00

19 lines
553 B
TypeScript

import { getCurrentWindow } from "@tauri-apps/api/window";
import { createContext } from "react";
export interface WindowContextType {
decorated: boolean | null;
maximized: boolean | null;
toggleDecorations: () => Promise<void>;
refreshDecorated: () => Promise<boolean>;
minimize: () => void;
close: () => void;
toggleMaximize: () => Promise<void>;
toggleFullscreen: () => Promise<void>;
currentWindow: ReturnType<typeof getCurrentWindow>;
}
export const WindowContext = createContext<WindowContextType | undefined>(
undefined,
);