mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-17 05:00:16 +00:00
docs: add overlay documentation, mark as experimental
This commit is contained in:
parent
f9064c2f69
commit
ec1ee7ddc6
3 changed files with 16 additions and 3 deletions
|
|
@ -16,7 +16,7 @@
|
||||||
- Built-in renderers used automatically for tool overrides without custom `renderCall`/`renderResult`
|
- Built-in renderers used automatically for tool overrides without custom `renderCall`/`renderResult`
|
||||||
- `ssh.ts` example: remote tool execution via `--ssh user@host:/path`
|
- `ssh.ts` example: remote tool execution via `--ssh user@host:/path`
|
||||||
- Wayland clipboard support for `/copy` command using wl-copy with xclip/xsel fallback ([#570](https://github.com/badlogic/pi-mono/pull/570) by [@OgulcanCelik](https://github.com/OgulcanCelik))
|
- Wayland clipboard support for `/copy` command using wl-copy with xclip/xsel fallback ([#570](https://github.com/badlogic/pi-mono/pull/570) by [@OgulcanCelik](https://github.com/OgulcanCelik))
|
||||||
- `ctx.ui.custom()` now accepts `{ overlay: true }` option for floating modal components that composite over existing content without clearing the screen ([#558](https://github.com/badlogic/pi-mono/pull/558) by [@nicobailon](https://github.com/nicobailon))
|
- **Experimental:** `ctx.ui.custom()` now accepts `{ overlay: true }` option for floating modal components that composite over existing content without clearing the screen ([#558](https://github.com/badlogic/pi-mono/pull/558) by [@nicobailon](https://github.com/nicobailon))
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1330,7 +1330,20 @@ The callback receives:
|
||||||
|
|
||||||
See [tui.md](tui.md) for the full component API.
|
See [tui.md](tui.md) for the full component API.
|
||||||
|
|
||||||
**Examples:** [handoff.ts](../examples/extensions/handoff.ts), [plan-mode.ts](../examples/extensions/plan-mode.ts), [preset.ts](../examples/extensions/preset.ts), [qna.ts](../examples/extensions/qna.ts), [snake.ts](../examples/extensions/snake.ts), [todo.ts](../examples/extensions/todo.ts), [tools.ts](../examples/extensions/tools.ts)
|
#### Overlay Mode (Experimental)
|
||||||
|
|
||||||
|
Pass `{ overlay: true }` to render the component as a floating modal on top of existing content, without clearing the screen:
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
const result = await ctx.ui.custom<string | null>(
|
||||||
|
(tui, theme, keybindings, done) => new MyOverlayComponent({ onClose: done }),
|
||||||
|
{ overlay: true }
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
Overlay components should define a `width` property to control their size. The overlay is centered by default. See [overlay-test.ts](../examples/extensions/overlay-test.ts) for a complete example.
|
||||||
|
|
||||||
|
**Examples:** [handoff.ts](../examples/extensions/handoff.ts), [plan-mode.ts](../examples/extensions/plan-mode.ts), [preset.ts](../examples/extensions/preset.ts), [qna.ts](../examples/extensions/qna.ts), [snake.ts](../examples/extensions/snake.ts), [todo.ts](../examples/extensions/todo.ts), [tools.ts](../examples/extensions/tools.ts), [overlay-test.ts](../examples/extensions/overlay-test.ts)
|
||||||
|
|
||||||
### Custom Editor
|
### Custom Editor
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Overlay compositing for `ctx.ui.custom()` with `{ overlay: true }` option ([#558](https://github.com/badlogic/pi-mono/pull/558) by [@nicobailon](https://github.com/nicobailon))
|
- **Experimental:** Overlay compositing for `ctx.ui.custom()` with `{ overlay: true }` option ([#558](https://github.com/badlogic/pi-mono/pull/558) by [@nicobailon](https://github.com/nicobailon))
|
||||||
|
|
||||||
## [0.38.0] - 2026-01-08
|
## [0.38.0] - 2026-01-08
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue