remirror/remirror

View on GitHub
packages/storybook-react/stories/extension-find/with-find-replace-component.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import 'remirror/styles/all.css';

import React from 'react';
import { wysiwygPreset } from 'remirror/extensions';
import { FindExtension } from '@remirror/extension-find';
import {
  EditorComponent,
  FindReplaceComponent,
  Remirror,
  ThemeProvider,
  useRemirror,
} from '@remirror/react';

const extensions = () => [...wysiwygPreset(), new FindExtension()];

const WithFindReplaceComponent: React.FC = () => {
  const { manager, state } = useRemirror({
    extensions,
    content: {
      type: 'doc',
      attrs: { version: 5 },
      content: [
        {
          type: 'paragraph',
          content: [
            { type: 'text', text: 'You can also directly use the ' },
            { type: 'text', marks: [{ type: 'code' }], text: '<FindReplaceComponent/>' },
            { type: 'text', text: ' from ' },
            { type: 'text', marks: [{ type: 'code' }], text: '@remirror/react' },
          ],
        },
        { type: 'paragraph' },
      ],
    },
    selection: 'end',
  });

  return (
    <ThemeProvider>
      <Remirror manager={manager} initialContent={state} autoFocus placeholder='Enter your text'>
        <FindReplaceComponent />
        <EditorComponent />
      </Remirror>
    </ThemeProvider>
  );
};

export default WithFindReplaceComponent;