remirror/remirror

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

Summary

Maintainability
A
1 hr
Test Coverage
F
0%
import React, { useState } from 'react';
import { Remirror, ThemeProvider, useRemirror } from '@remirror/react';

const Editable = (): JSX.Element => {
  const { manager, state, onChange } = useRemirror({
    extensions: () => [],
    content: '<p>Some text</p>',
    stringHandler: 'html',
  });

  const [editable, setEditable] = useState(true);

  return (
    <ThemeProvider>
      <Remirror manager={manager} state={state} onChange={onChange} editable={editable} />
      <button
        onMouseDown={(event) => event.preventDefault()}
        onClick={() => setEditable(!editable)}
      >
        Toggle editable (currently {editable.toString()})
      </button>
    </ThemeProvider>
  );
};

export default Editable;