Framework Implementations

Basic live demos for React, Svelte, and Vue. Toggle to view the source for each example.

Choose Framework

import { MarkdownUI } from '@markdown-ui/react';
import '@markdown-ui/react/widgets.css';
import { Marked } from 'marked';
import { markedUiExtension } from '@markdown-ui/marked-ext';

const marked = new Marked();
marked.use(markedUiExtension);

export default function ReactDemo() {
  const exampleMarkdown = `# React Implementation
This demo runs using **@markdown-ui/react**:

```markdown-ui-widget
button-group react-choice [Hooks Context Redux] Hooks
```
```markdown-ui-widget
select react-version [16 17 18 19] 18
```
```markdown-ui-widget
slider react-components 1 50 1 12
````;

  const renderedHtml = marked.parse(exampleMarkdown);
  return <MarkdownUI html={renderedHtml} />;
}

Widget Events

No events yet

Interact with any framework's widgets to see events here.