mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-10-31 11:12:07 +08:00
19 lines
559 B
TypeScript
19 lines
559 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: () => Promise<void>
|
|
close: () => Promise<void>
|
|
toggleMaximize: () => Promise<void>
|
|
toggleFullscreen: () => Promise<void>
|
|
currentWindow: ReturnType<typeof getCurrentWindow>
|
|
}
|
|
|
|
export const WindowContext = createContext<WindowContextType | undefined>(
|
|
undefined,
|
|
)
|