26 lines
802 B
Markdown
26 lines
802 B
Markdown
# @proj-airi/electron-vueuse
|
|
|
|
VueUse-like composables and helpers shared across AIRI Electron apps.
|
|
|
|
## What it provides
|
|
|
|
- Renderer composables for common Electron behaviors (`mouse`, `window bounds`, `auto updater`, etc.)
|
|
- A reusable Eventa context/invoke pattern (`useElectronEventaContext`, `useElectronEventaInvoke`)
|
|
- Eventa context/invoke ergonomics for renderer code
|
|
- Main-process loop utilities (`useLoop`, `createRendererLoop`)
|
|
|
|
For IPC contract definitions, use `@proj-airi/electron-eventa`.
|
|
|
|
## Usage
|
|
|
|
```ts
|
|
import { electron } from '@proj-airi/electron-eventa'
|
|
import { useElectronEventaInvoke } from '@proj-airi/electron-vueuse'
|
|
|
|
const openSettings = useElectronEventaInvoke(electron.window.getBounds)
|
|
```
|
|
|
|
```ts
|
|
import { createRendererLoop } from '@proj-airi/electron-vueuse/main'
|
|
```
|