-
Notifications
You must be signed in to change notification settings - Fork 4.3k
/
index.js
58 lines (54 loc) · 1.29 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* WordPress dependencies
*/
import {
PostTitle,
VisualEditorGlobalKeyboardShortcuts,
} from '@wordpress/editor';
import {
WritingFlow,
Typewriter,
ObserveTyping,
BlockList,
CopyHandler,
BlockSelectionClearer,
MultiSelectScrollIntoView,
__experimentalBlockSettingsMenuFirstItem,
} from '@wordpress/block-editor';
import { Popover } from '@wordpress/components';
/**
* Internal dependencies
*/
import BlockInspectorButton from './block-inspector-button';
import { useResizeCanvas } from '../resize-canvas';
function VisualEditor() {
const inlineStyles = useResizeCanvas();
return (
<BlockSelectionClearer
className="edit-post-visual-editor editor-styles-wrapper"
style={ inlineStyles }
>
<VisualEditorGlobalKeyboardShortcuts />
<MultiSelectScrollIntoView />
<Popover.Slot name="block-toolbar" />
<Typewriter>
<CopyHandler>
<WritingFlow>
<ObserveTyping>
<CopyHandler>
<PostTitle />
<BlockList />
</CopyHandler>
</ObserveTyping>
</WritingFlow>
</CopyHandler>
</Typewriter>
<__experimentalBlockSettingsMenuFirstItem>
{ ( { onClose } ) => (
<BlockInspectorButton onClick={ onClose } />
) }
</__experimentalBlockSettingsMenuFirstItem>
</BlockSelectionClearer>
);
}
export default VisualEditor;