-
Notifications
You must be signed in to change notification settings - Fork 4.3k
/
Copy pathindex.js
55 lines (52 loc) · 1.51 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
/**
* WordPress dependencies
*/
import {
PostTitle,
VisualEditorGlobalKeyboardShortcuts,
} from '@wordpress/editor';
import {
WritingFlow,
Typewriter,
ObserveTyping,
BlockList,
CopyHandler,
BlockSelectionClearer,
MultiSelectScrollIntoView,
__experimentalBlockSettingsMenuFirstItem,
__experimentalBlockSettingsMenuPluginsExtension,
} from '@wordpress/block-editor';
import { Popover } from '@wordpress/components';
/**
* Internal dependencies
*/
import BlockInspectorButton from './block-inspector-button';
import PluginBlockSettingsMenuGroup from '../block-settings-menu/plugin-block-settings-menu-group';
function VisualEditor() {
return (
<BlockSelectionClearer className="edit-post-visual-editor editor-styles-wrapper">
<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>
<__experimentalBlockSettingsMenuPluginsExtension>
{ ( { clientIds, onClose } ) => <PluginBlockSettingsMenuGroup.Slot fillProps={ { clientIds, onClose } } /> }
</__experimentalBlockSettingsMenuPluginsExtension>
</BlockSelectionClearer>
);
}
export default VisualEditor;