Skip to content

MarkdownEditor

Write/Preview toggle editor for markdown content

Default

Usage

tsx
import { MarkdownEditor } from '@tryvienna/ui'

<div className="w-[500px]">
  <MarkdownEditor value={value} onChange={setValue} showActions={false} />
</div>

Examples

Default

Default
tsx
<div className="w-[500px]">
  <MarkdownEditor value={value} onChange={setValue} showActions={false} />
</div>

With Actions

With Actions
tsx
<div className="w-[500px] flex flex-col gap-4">
  <MarkdownEditor
    value={value}
    onChange={setValue}
    onSave={(v) => setSaved(v)}
    onCancel={() => setValue('')}
  />
  {saved && (
    <p className="text-xs text-muted-foreground">
      Last saved: &quot;{saved.slice(0, 60)}...&quot;
    </p>
  )}
</div>

Small Size

Small Size
tsx
<div className="w-[500px]">
  <MarkdownEditor value={value} onChange={setValue} size="sm" showActions={false} />
</div>

API Reference

MarkdownEditor

PropTypeDefaultDescription
valuestring-
onChange(value: string) =&gt; void-
onSave(value: string) =&gt; void-
onCancel() =&gt; void-
placeholderstring-
minHeightstring-
showActionsboolean-
size'sm' | 'md' | 'lg'-

Data Attributes

Componentdata-slot
MarkdownEditor"markdown-editor"