MCPcopy Index your code
hub / github.com/codeaashu/claude-code / VimTextInput

Function VimTextInput

src/components/VimTextInput.tsx:13–136  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

11 highlights?: TextHighlight[];
12};
13export default function VimTextInput(props) {
14 const $ = _c(38);
15 const [theme] = useTheme();
16 const isTerminalFocused = useTerminalFocus();
17 useClipboardImageHint(isTerminalFocused, !!props.onImagePaste);
18 const t0 = props.value;
19 const t1 = props.onChange;
20 const t2 = props.onSubmit;
21 const t3 = props.onExit;
22 const t4 = props.onExitMessage;
23 const t5 = props.onHistoryReset;
24 const t6 = props.onHistoryUp;
25 const t7 = props.onHistoryDown;
26 const t8 = props.onClearInput;
27 const t9 = props.focus;
28 const t10 = props.mask;
29 const t11 = props.multiline;
30 const t12 = props.showCursor ? " " : "";
31 const t13 = props.highlightPastedText;
32 const t14 = isTerminalFocused ? chalk.inverse : _temp;
33 let t15;
34 if ($[0] !== theme) {
35 t15 = color("text", theme);
36 $[0] = theme;
37 $[1] = t15;
38 } else {
39 t15 = $[1];
40 }
41 let t16;
42 if ($[2] !== props.columns || $[3] !== props.cursorOffset || $[4] !== props.disableCursorMovementForUpDownKeys || $[5] !== props.disableEscapeDoublePress || $[6] !== props.focus || $[7] !== props.highlightPastedText || $[8] !== props.inputFilter || $[9] !== props.mask || $[10] !== props.maxVisibleLines || $[11] !== props.multiline || $[12] !== props.onChange || $[13] !== props.onChangeCursorOffset || $[14] !== props.onClearInput || $[15] !== props.onExit || $[16] !== props.onExitMessage || $[17] !== props.onHistoryDown || $[18] !== props.onHistoryReset || $[19] !== props.onHistoryUp || $[20] !== props.onImagePaste || $[21] !== props.onModeChange || $[22] !== props.onSubmit || $[23] !== props.onUndo || $[24] !== props.value || $[25] !== t12 || $[26] !== t14 || $[27] !== t15) {
43 t16 = {
44 value: t0,
45 onChange: t1,
46 onSubmit: t2,
47 onExit: t3,
48 onExitMessage: t4,
49 onHistoryReset: t5,
50 onHistoryUp: t6,
51 onHistoryDown: t7,
52 onClearInput: t8,
53 focus: t9,
54 mask: t10,
55 multiline: t11,
56 cursorChar: t12,
57 highlightPastedText: t13,
58 invert: t14,
59 themeText: t15,
60 columns: props.columns,
61 maxVisibleLines: props.maxVisibleLines,
62 onImagePaste: props.onImagePaste,
63 disableCursorMovementForUpDownKeys: props.disableCursorMovementForUpDownKeys,
64 disableEscapeDoublePress: props.disableEscapeDoublePress,
65 externalOffset: props.cursorOffset,
66 onOffsetChange: props.onChangeCursorOffset,
67 inputFilter: props.inputFilter,
68 onModeChange: props.onModeChange,
69 onUndo: props.onUndo
70 };

Callers

nothing calls this directly

Calls 5

useTerminalFocusFunction · 0.85
useClipboardImageHintFunction · 0.85
colorFunction · 0.85
useVimInputFunction · 0.85
useThemeFunction · 0.50

Tested by

no test coverage detected