mirror of
https://github.com/anomalyco/opencode.git
synced 2026-04-24 14:55:19 +00:00
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import { TextAttributes } from "@opentui/core"
|
|
import { useTheme } from "@tui/context/theme"
|
|
import { useDialog } from "./dialog"
|
|
import { useKeyboard } from "@opentui/solid"
|
|
import { useKeybind } from "@tui/context/keybind"
|
|
|
|
export function DialogHelp() {
|
|
const dialog = useDialog()
|
|
const { theme } = useTheme()
|
|
const keybind = useKeybind()
|
|
|
|
useKeyboard((evt) => {
|
|
if (evt.name === "return" || evt.name === "escape") {
|
|
dialog.clear()
|
|
}
|
|
})
|
|
|
|
return (
|
|
<box paddingLeft={2} paddingRight={2} gap={1}>
|
|
<box flexDirection="row" justifyContent="space-between">
|
|
<text attributes={TextAttributes.BOLD} fg={theme.text}>
|
|
Help
|
|
</text>
|
|
<text fg={theme.textMuted} onMouseUp={() => dialog.clear()}>
|
|
esc/enter
|
|
</text>
|
|
</box>
|
|
<box paddingBottom={1}>
|
|
<text fg={theme.textMuted}>
|
|
Press {keybind.print("command_list")} to see all available actions and commands in any context.
|
|
</text>
|
|
</box>
|
|
<box flexDirection="row" justifyContent="flex-end" paddingBottom={1}>
|
|
<box paddingLeft={3} paddingRight={3} backgroundColor={theme.primary} onMouseUp={() => dialog.clear()}>
|
|
<text fg={theme.selectedListItemText}>ok</text>
|
|
</box>
|
|
</box>
|
|
</box>
|
|
)
|
|
}
|