import { Children, isValidElement, useCallback, useRef, useState, type CSSProperties, type JSX, type ReactNode } from "react"; import { Check, Copy } from "lucide-react"; import { translate } from "../i18n/index"; import { cn } from "../app/renderer/lib/utils"; import type { MarkdownDomProps } from "./AgentMessageMarkdown"; import { AgentMessageMermaid } from "./AgentMessageMermaid"; export function MarkdownCode({ node: _node, children, className, ...props }: MarkdownDomProps<"code">): JSX.Element { "use memo"; return ( {children} ); } const MARKDOWN_ORDERED_LIST_STYLE: CSSProperties = { listStylePosition: "outside", margin: "12px 0 8px", paddingInlineStart: 34, paddingInlineEnd: 16 }; const MARKDOWN_UNORDERED_LIST_STYLE: CSSProperties = { margin: "12px 0 8px", paddingInlineStart: 0 }; const MARKDOWN_LIST_ITEM_STYLE: CSSProperties = { margin: "4px 0" }; export function MarkdownUnorderedList({ node: _node, className, style, ...props }: MarkdownDomProps<"ul">): JSX.Element { "use memo"; return (