source dump of claude code
at main 78 lines 6.9 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import * as React from 'react'; 3import { useContext } from 'react'; 4import { Box, NoSelect, Text } from '../ink.js'; 5import { Ratchet } from './design-system/Ratchet.js'; 6type Props = { 7 children: React.ReactNode; 8 height?: number; 9}; 10export function MessageResponse(t0) { 11 const $ = _c(8); 12 const { 13 children, 14 height 15 } = t0; 16 const isMessageResponse = useContext(MessageResponseContext); 17 if (isMessageResponse) { 18 return children; 19 } 20 let t1; 21 if ($[0] === Symbol.for("react.memo_cache_sentinel")) { 22 t1 = <NoSelect fromLeftEdge={true} flexShrink={0}><Text dimColor={true}>{" "}  </Text></NoSelect>; 23 $[0] = t1; 24 } else { 25 t1 = $[0]; 26 } 27 let t2; 28 if ($[1] !== children) { 29 t2 = <Box flexShrink={1} flexGrow={1}>{children}</Box>; 30 $[1] = children; 31 $[2] = t2; 32 } else { 33 t2 = $[2]; 34 } 35 let t3; 36 if ($[3] !== height || $[4] !== t2) { 37 t3 = <MessageResponseProvider><Box flexDirection="row" height={height} overflowY="hidden">{t1}{t2}</Box></MessageResponseProvider>; 38 $[3] = height; 39 $[4] = t2; 40 $[5] = t3; 41 } else { 42 t3 = $[5]; 43 } 44 const content = t3; 45 if (height !== undefined) { 46 return content; 47 } 48 let t4; 49 if ($[6] !== content) { 50 t4 = <Ratchet lock="offscreen">{content}</Ratchet>; 51 $[6] = content; 52 $[7] = t4; 53 } else { 54 t4 = $[7]; 55 } 56 return t4; 57} 58 59// This is a context that is used to determine if the message response 60// is rendered as a descendant of another MessageResponse. We use it 61// to avoid rendering nested ⎿ characters. 62const MessageResponseContext = React.createContext(false); 63function MessageResponseProvider(t0) { 64 const $ = _c(2); 65 const { 66 children 67 } = t0; 68 let t1; 69 if ($[0] !== children) { 70 t1 = <MessageResponseContext.Provider value={true}>{children}</MessageResponseContext.Provider>; 71 $[0] = children; 72 $[1] = t1; 73 } else { 74 t1 = $[1]; 75 } 76 return t1; 77} 78//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJCb3giLCJOb1NlbGVjdCIsIlRleHQiLCJSYXRjaGV0IiwiUHJvcHMiLCJjaGlsZHJlbiIsIlJlYWN0Tm9kZSIsImhlaWdodCIsIk1lc3NhZ2VSZXNwb25zZSIsInQwIiwiJCIsIl9jIiwiaXNNZXNzYWdlUmVzcG9uc2UiLCJNZXNzYWdlUmVzcG9uc2VDb250ZXh0IiwidDEiLCJTeW1ib2wiLCJmb3IiLCJ0MiIsInQzIiwiY29udGVudCIsInVuZGVmaW5lZCIsInQ0IiwiY3JlYXRlQ29udGV4dCIsIk1lc3NhZ2VSZXNwb25zZVByb3ZpZGVyIl0sInNvdXJjZXMiOlsiTWVzc2FnZVJlc3BvbnNlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJveCwgTm9TZWxlY3QsIFRleHQgfSBmcm9tICcuLi9pbmsuanMnXG5pbXBvcnQgeyBSYXRjaGV0IH0gZnJvbSAnLi9kZXNpZ24tc3lzdGVtL1JhdGNoZXQuanMnXG5cbnR5cGUgUHJvcHMgPSB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgaGVpZ2h0PzogbnVtYmVyXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNZXNzYWdlUmVzcG9uc2UoeyBjaGlsZHJlbiwgaGVpZ2h0IH06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgaXNNZXNzYWdlUmVzcG9uc2UgPSB1c2VDb250ZXh0KE1lc3NhZ2VSZXNwb25zZUNvbnRleHQpXG4gIGlmIChpc01lc3NhZ2VSZXNwb25zZSkge1xuICAgIHJldHVybiBjaGlsZHJlblxuICB9XG4gIGNvbnN0IGNvbnRlbnQgPSAoXG4gICAgPE1lc3NhZ2VSZXNwb25zZVByb3ZpZGVyPlxuICAgICAgPEJveCBmbGV4RGlyZWN0aW9uPVwicm93XCIgaGVpZ2h0PXtoZWlnaHR9IG92ZXJmbG93WT1cImhpZGRlblwiPlxuICAgICAgICA8Tm9TZWxlY3QgZnJvbUxlZnRFZGdlIGZsZXhTaHJpbms9ezB9PlxuICAgICAgICAgIDxUZXh0IGRpbUNvbG9yPnsnICAnfeKOvyAmbmJzcDs8L1RleHQ+XG4gICAgICAgIDwvTm9TZWxlY3Q+XG4gICAgICAgIDxCb3ggZmxleFNocmluaz17MX0gZmxleEdyb3c9ezF9PlxuICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgPC9Cb3g+XG4gICAgICA8L0JveD5cbiAgICA8L01lc3NhZ2VSZXNwb25zZVByb3ZpZGVyPlxuICApXG4gIGlmIChoZWlnaHQgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBjb250ZW50XG4gIH1cbiAgcmV0dXJuIDxSYXRjaGV0IGxvY2s9XCJvZmZzY3JlZW5cIj57Y29udGVudH08L1JhdGNoZXQ+XG59XG5cbi8vIFRoaXMgaXMgYSBjb250ZXh0IHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgdGhlIG1lc3NhZ2UgcmVzcG9uc2Vcbi8vIGlzIHJlbmRlcmVkIGFzIGEgZGVzY2VuZGFudCBvZiBhbm90aGVyIE1lc3NhZ2VSZXNwb25zZS4gV2UgdXNlIGl0XG4vLyB0byBhdm9pZCByZW5kZXJpbmcgbmVzdGVkIOKOvyBjaGFyYWN0ZXJzLlxuY29uc3QgTWVzc2FnZVJlc3BvbnNlQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQoZmFsc2UpXG5cbmZ1bmN0aW9uIE1lc3NhZ2VSZXNwb25zZVByb3ZpZGVyKHtcbiAgY2hpbGRyZW4sXG59OiB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbn0pOiBSZWFjdC5SZWFjdE5vZGUge1xuICByZXR1cm4gKFxuICAgIDxNZXNzYWdlUmVzcG9uc2VDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt0cnVlfT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L01lc3NhZ2VSZXNwb25zZUNvbnRleHQuUHJvdmlkZXI+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sS0FBS0Es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