import type { Components } from "react-markdown"; import P from "@moduletrace/twui/layout/P"; import Span from "@moduletrace/twui/layout/Span"; import Stack from "@moduletrace/twui/layout/Stack"; import MarkdownList from "../(partials)/markdown-list"; import UserMarkdownLink from "../(partials)/user-markdown-link"; import { MessageMarkdownComponents } from "./message-markdown-components"; const Heading: Components["h1"] = ({ children }) => (
{children}
); /** * The user's own message markdown, on the ink bubble: the chat's * components (`MessageMarkdownComponents`) in the bubble's colours, and * headings no bigger than the text. Code blocks and ref chips keep their * own surface. */ export const UserMarkdownComponents: Components = { ...MessageMarkdownComponents, p: ({ children }) => ({children}
), h1: Heading, h2: Heading, h3: Heading, h4: Heading, h5: Heading, h6: Heading, a: UserMarkdownLink, ul: ({ children }) =>