Skip to content
Kits

MarkdownBlock

Assistant markdown output rendered to prose, with a header and copy-source action.

Composition

Anatomy

  • <MarkdownBlock>
    • <MarkdownBlockHeader>
      • <MarkdownBlockTitle />
      • <MarkdownBlockCopy />
      </MarkdownBlockHeader>
    • <MarkdownBlockContent />
    </MarkdownBlock>

Installation

Use this command to install the component.

Registry command
See registry manifest

Usage

Dependencies

Copy hooksrc/registry/hooks/use-copy-to-clipboard.tsHook
CodecodePrimitiveMarkdownmarkdownPrimitiveScroll areascroll-areaPrimitive

Raw code

Installed component source and support files

src/registry/sources/control-ui/markdown-block.tsx

Knobs

Typed custom properties the recipe paints with. Set one on the root — style, a utility class, or a skin — and every slot inherits it.

--cui-markdown-block-* · 8 knobsHow the cascade resolves
--cui-markdown-block-radius<length-percentage>var(--radius-panel)
--cui-markdown-block-background<color>var(--background)
--cui-markdown-block-border-color<color>var(--border)
--cui-markdown-block-border-width<length>var(--control-rim-width)
--cui-markdown-block-shadow*var(--shadow-sm)
--cui-markdown-block-header-border-color<color>var(--border)
--cui-markdown-block-header-border-width<length>var(--control-rim-width)
--cui-markdown-block-icon-background<color>oklch(from var(--foreground) l c h / 0.08)