Download packages/tui/src/ui/dialog-help.tsx from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 1.4 kB
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/tui/src/ui/dialog-help.tsx
- Command line
-
hf download hf://SaylorTwift/opencode/packages/tui/src/ui/dialog-help.tsx
-
curl -L -o dialog-help.tsx https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/tui/src/ui/dialog-help.tsx
1.4 kB
| import { TextAttributes } from "@opentui/core" | |
| import { useTheme } from "../context/theme" | |
| import { useDialog } from "./dialog" | |
| import { useBindings, useCommandShortcut } from "../keymap" | |
| export function DialogHelp() { | |
| const dialog = useDialog() | |
| const { theme } = useTheme() | |
| const commandShortcut = useCommandShortcut("command.palette.show") | |
| useBindings(() => ({ | |
| bindings: [ | |
| { key: "return", desc: "Close help", group: "Dialog", cmd: () => dialog.clear() }, | |
| { key: "escape", desc: "Close help", group: "Dialog", cmd: () => 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 {commandShortcut()} 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> | |
| ) | |
| } | |