MCPcopy
hub / github.com/codeaashu/claude-code / LanguagePicker

Function LanguagePicker

src/components/LanguagePicker.tsx:12–85  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

10 onCancel: () => void;
11};
12export function LanguagePicker(t0) {
13 const $ = _c(13);
14 const {
15 initialLanguage,
16 onComplete,
17 onCancel
18 } = t0;
19 const [language, setLanguage] = useState(initialLanguage);
20 const [cursorOffset, setCursorOffset] = useState((initialLanguage ?? "").length);
21 let t1;
22 if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
23 t1 = {
24 context: "Settings"
25 };
26 $[0] = t1;
27 } else {
28 t1 = $[0];
29 }
30 useKeybinding("confirm:no", onCancel, t1);
31 let t2;
32 if ($[1] !== language || $[2] !== onComplete) {
33 t2 = function handleSubmit() {
34 const trimmed = language?.trim();
35 onComplete(trimmed || undefined);
36 };
37 $[1] = language;
38 $[2] = onComplete;
39 $[3] = t2;
40 } else {
41 t2 = $[3];
42 }
43 const handleSubmit = t2;
44 let t3;
45 if ($[4] === Symbol.for("react.memo_cache_sentinel")) {
46 t3 = <Text>Enter your preferred response and voice language:</Text>;
47 $[4] = t3;
48 } else {
49 t3 = $[4];
50 }
51 let t4;
52 if ($[5] === Symbol.for("react.memo_cache_sentinel")) {
53 t4 = <Text>{figures.pointer}</Text>;
54 $[5] = t4;
55 } else {
56 t4 = $[5];
57 }
58 const t5 = language ?? "";
59 let t6;
60 if ($[6] !== cursorOffset || $[7] !== handleSubmit || $[8] !== t5) {
61 t6 = <Box flexDirection="row" gap={1}>{t4}<TextInput value={t5} onChange={setLanguage} onSubmit={handleSubmit} focus={true} showCursor={true} placeholder={`e.g., Japanese, 日本語, Español${figures.ellipsis}`} columns={60} cursorOffset={cursorOffset} onChangeCursorOffset={setCursorOffset} /></Box>;
62 $[6] = cursorOffset;
63 $[7] = handleSubmit;
64 $[8] = t5;
65 $[9] = t6;
66 } else {
67 t6 = $[9];
68 }
69 let t7;

Callers

nothing calls this directly

Calls 1

useKeybindingFunction · 0.85

Tested by

no test coverage detected