Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 1.84 KB

File metadata and controls

57 lines (39 loc) · 1.84 KB
title CopilotMarkdown
description Render Markdown text with React Native styling tuned for chat. Handles streaming content gracefully.

Overview

CopilotMarkdown renders a Markdown string with sensible React Native styling, built on react-native-streamdown. It handles incomplete (streaming) Markdown gracefully, rendering incrementally as content arrives, which makes it ideal for assistant messages. Requires the react-native-streamdown peer dependency.

Import

import { CopilotMarkdown, defaultMarkdownStyles } from "@copilotkit/react-native/components";

Props

The Markdown string to render. Optional style overrides merged on top of the defaults. A map of Markdown element names (e.g. `paragraph`, `h1`, `link`, `code`) to style objects, so you only override what you need. Whether to enable the streaming fade-in animation as content arrives.

defaultMarkdownStyles

The default style map. Spread it to extend rather than replace the built-in styling:

import { CopilotMarkdown, defaultMarkdownStyles } from "@copilotkit/react-native/components";

const styles = {
  ...defaultMarkdownStyles,
  h1: { fontSize: 28, fontWeight: "800" },
};

<CopilotMarkdown content="# Hello\nThis is **bold**." style={styles} />;

Usage

import { CopilotMarkdown } from "@copilotkit/react-native/components";

<CopilotMarkdown content="**Hello** from CopilotKit!" />;

Related