Markdown API
Markdown rendering component from @myco-dev/sdk/markdown.
Markdown
import { Markdown } from "@myco-dev/sdk/markdown";Renders markdown content using Markdoc. Supports custom tag extensions for app-specific rendering.
Props: MarkdownProps
| Prop | Type | Required | Description |
|---|---|---|---|
children | string | Yes | Markdown content to render |
className | string | No | CSS class for the wrapper div |
collapsibleBlockquote | boolean | No | Enable collapsible blockquotes (default: false) |
extensions | MarkdocTagExtension[] | No | Custom Markdoc tag extensions |
components | Record<string, React.ComponentType<any>> | No | Custom Markdoc component overrides |
Example
import { Markdown } from "@myco-dev/sdk/markdown";
import "@myco-dev/sdk/markdown/styles.css";
function MessageContent({ content }: { content: string }) {
return (
<Markdown className="prose">
{content}
</Markdown>
);
}Styles
Import the CSS for proper markdown styling:
import "@myco-dev/sdk/markdown/styles.css";mergeExtensions
import { mergeExtensions } from "@myco-dev/sdk/markdown";Merge multiple Markdoc tag extension arrays into one.
function mergeExtensions(
...extensions: (MarkdocTagExtension[] | undefined)[]
): MarkdocTagExtension[]PromptsClickEvent
import { PromptsClickEvent } from "@myco-dev/sdk/markdown";Event type emitted when prompt suggestions within markdown content are clicked.
Types
MarkdocTagExtension
import type { MarkdocTagExtension } from "@myco-dev/sdk/markdown";Defines a custom tag that can be rendered within markdown content. Used to extend the Markdoc parser with app-specific tags.
MarkdownProps
import type { MarkdownProps } from "@myco-dev/sdk/markdown";Props interface for the Markdown component (see table above).