| 123456789101112131415161718192021222324252627282930313233 |
- import { useEffect } from 'react';
- import type { Extension } from '@codemirror/state';
- import { placeholder, scrollPastEnd } from '@codemirror/view';
- import { GlobalCodeMirrorEditorKey } from '../consts';
- import { useCodeMirrorEditorIsolated } from '../stores';
- import { CodeMirrorEditor } from '.';
- const additionalExtensions: Extension[] = [
- [
- // todo: i18n
- placeholder('Please select page body'),
- scrollPastEnd(),
- ],
- ];
- export const CodeMirrorEditorDiff = (): JSX.Element => {
- const { data: codeMirrorEditor } = useCodeMirrorEditorIsolated(GlobalCodeMirrorEditorKey.DIFF);
- // setup additional extensions
- useEffect(() => {
- return codeMirrorEditor?.appendExtensions?.(additionalExtensions);
- }, [codeMirrorEditor]);
- return (
- <CodeMirrorEditor
- editorKey={GlobalCodeMirrorEditorKey.DIFF}
- hideToolbar
- />
- );
- };
|