forked from WordPress/gutenberg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheditor.js
51 lines (46 loc) · 1.04 KB
/
editor.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
/**
* WordPress dependencies
*/
import { withSelect } from '@wordpress/data';
import { EditorProvider, ErrorBoundary } from '@wordpress/editor';
import { StrictMode } from '@wordpress/element';
/**
* Internal dependencies
*/
import Layout from './components/layout';
function Editor( {
settings,
hasFixedToolbar,
focusMode,
post,
overridePost,
onError,
...props
} ) {
if ( ! post ) {
return null;
}
const editorSettings = {
...settings,
hasFixedToolbar,
focusMode,
};
return (
<StrictMode>
<EditorProvider
settings={ editorSettings }
post={ { ...post, ...overridePost } }
{ ...props }
>
<ErrorBoundary onError={ onError }>
<Layout />
</ErrorBoundary>
</EditorProvider>
</StrictMode>
);
}
export default withSelect( ( select, { postId, postType } ) => ( {
hasFixedToolbar: select( 'core/edit-post' ).isFeatureActive( 'fixedToolbar' ),
focusMode: select( 'core/edit-post' ).isFeatureActive( 'focusMode' ),
post: select( 'core' ).getEntityRecord( 'postType', postType, postId ),
} ) )( Editor );