remirror/remirror

View on GitHub
website/src/examples/basic/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import '../example.css';

import React from 'react';
import {
  BoldExtension,
  ItalicExtension,
  StrikeExtension,
  UnderlineExtension,
} from 'remirror/extensions';
import { Remirror, ThemeProvider, useRemirror } from '@remirror/react';
import { AllStyledComponent } from '@remirror/styles/emotion';

const extensions = () => [
  new BoldExtension({}),
  new ItalicExtension(),
  new StrikeExtension(),
  new UnderlineExtension(),
];

const content = '<p><u>Hello</u> there <b>friend</b> <del>and</del> <em>partner</em>.</p>';

const BasicEditor = () => {
  const { manager, state } = useRemirror({
    extensions,
    content,
    stringHandler: 'html',
  });

  return (
    <AllStyledComponent>
      <ThemeProvider>
        <Remirror manager={manager} initialContent={state} />
      </ThemeProvider>
    </AllStyledComponent>
  );
};

export default BasicEditor;