7 pages for ui.open.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Claude Code changelog
Claude Code CLI · in the page
changelog
…h a line break after `<head>` is published again unchanged * Fixed `$.ui.open` reporting a mod's pane as placed in sessions where no surface draws it, such as Claude Code for VS Code and `claude -p` *…
Manage mods for your organization
Claude Code CLI · in the page
plugins/mods/admin
…ane} ❯ ./register.js calls: $.fs.read, $.http.fetch, $.store.set, $.ui.open ``` The `hooks:` line lists the events the mod receives. The `calls:` line lists the mods API methods its code calls. The…
Interface gallery for mods
Claude Code CLI · in the page
plugins/mods/gallery
…on('command.run', { command: 'gallery' }, async ($) => { await $.ui.open({ id: 'gallery', focus: true, closeOnEscape: true }) return {} }) on('ui.render', { component: 'Pane' }, async ($…
Draw in the interface with a mod
Claude Code CLI · in the page
plugins/mods/interface
…Open the pane, give it the keyboard, and let Esc close it await $.ui.open({ id: PANE, title: 'Hello tabs', focus: true, closeOnEscape: true }) // Print nothing in the transcript return {}…
Mods reference
Claude Code CLI · in the page
plugins/mods/reference
…or its namespace and method, such as `fs.read`, `model.complete`, or `ui.open`. A hook on one intercepts calls from the mods that run after it, and can return `next(e)`, `{ deny: reason }`, or `{ valu…
Test a mod
Claude Code CLI · in the page
plugins/mods/test
…path` arrives as an absolute path, so compare with `endsWith`. | | `$.ui.open` | `() => ({ value: { isPlaced: true } })` | | `$.ui.ask` | A `tool.call` stub, because the question reaches it as a call…
Troubleshoot a mod
Claude Code CLI · in the page
plugins/mods/troubleshoot
…ped`](#hook-skipped) lists the reasons. Passing `focus: false` to [`$.ui.open`](https://code.claude.com/docs/en/plugins/mods/interface#open-a-pane-at-the-right-time) is one way to get there. If the m…