remirror/remirror

View on GitHub
packages/storybook-react/stories/react-renderer/react-renderer.stories.tsx

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import React from 'react';
import {
  Callout,
  CodeBlock,
  createIFrameHandler,
  createLinkHandler,
  Doc,
  Heading,
  MarkMap,
  RemirrorRenderer,
  TextHandler,
  ThemeProvider,
} from '@remirror/react';

import { SAMPLE_DOC } from './sample-doc';

export default { title: 'Editors / React Renderer (static HTML)' };

const typeMap: MarkMap = {
  blockquote: 'blockquote',
  bulletList: 'ul',
  callout: Callout,
  codeBlock: CodeBlock,
  doc: Doc,
  hardBreak: 'br',
  heading: Heading,
  horizontalRule: 'hr',
  iframe: createIFrameHandler(),
  image: 'img',
  listItem: 'li',
  paragraph: 'p',
  orderedList: 'ol',
  text: TextHandler,
};

const markMap: MarkMap = {
  italic: 'em',
  bold: 'strong',
  code: 'code',
  link: createLinkHandler({ target: '_blank' }),
  underline: 'u',
};

export const Basic = (): JSX.Element => (
  <ThemeProvider>
    <RemirrorRenderer json={SAMPLE_DOC} typeMap={typeMap} markMap={markMap} />
  </ThemeProvider>
);